Laravel 4 RESTful API - 将验证错误传递给View

时间:2014-07-29 18:19:43

标签: php validation rest laravel

我正在与最近使用RESTful API重新编码项目的团队合作。

之前我曾经使用以下方法传递验证错误:

return Redirect::to('add_clientes_error')->withErrors($validator)->withInput(Input::all());

在视图中我使用(刀片)显示它:

{{ $errors->first('name') }}

现在,在重新分解之后,视图将使用:

创建
return Redirect::to('add_clientes_error')->withErrors($response['errors'])->withInput(Input::all());

...我可以看到$ errors数组,因为我将它打印在视图上,如下所示:

 Illuminate\Support\ViewErrorBag Object ( [bags:protected] => Array ( [default] => Illuminate\Support\MessageBag Object ( [messages:protected] => Array ( [0] => Array ( [field] => name [message] => The name field is required. ) ) [format:protected] => :message ) ) ) 1

我的问题是......我现在如何回应变量,因为{{ $errors->first('name') }}为空。我知道消息不再是数组中的“第一个”元素,但不知道如何到达消息元素。

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

您可以使用$errors->getBag('default')作为包含错误的数组,然后使用常规数组表示法检索错误项。例如:

$errors_array = $errors->getBag('default');
$name_error = $errors_array['name'][0]; // to get the first error on the name field