我正在与最近使用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') }}
为空。我知道消息不再是数组中的“第一个”元素,但不知道如何到达消息元素。
任何帮助将不胜感激!
答案 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