无法从 Laravel 视图中的命名错误包访问数据
Can't access data from named error bag in Laravel view
出于某种原因,我无法访问错误包中的数据。
我已将它们分配给视图中的变量,但我无法显示它们。
@php
$register_errors = $errors->getBag('register');
echo($register_errors);
@endphp
@foreach($register_errors as $error)
<li>{{ $error }}</li>
@endforeach
echo prints this: {"email":["Email mus\u00ed ma\u0165 spr\u00e1vny form\u00e1t!"],"password":["Heslo mus\u00ed ma\u0165 aspo\u0148 8 charakterov!"],"password_confirmation":["Heslo mus\u00ed ma\u0165 aspo\u0148 8 charakterov!","Hesl\u00e1 sa musia zhodova\u0165!"],"psc":["Pole psc mus\u00ed by\u0165 \u010d\u00edslo."]}
foreach 什么都不显示,
如果我尝试像这样访问它们:$register_errors->email / $register_errors->email[0]
。我没有得到结果
对于这样的新手(愚蠢)问题,我很抱歉,请多多包涵。
Laravel 有一种特殊的格式来显示它们。尝试:
{{ $errors->first('email', '<div class="some_name">:message</div>') }}
重命名包
如果您将包重命名为:
return redirect('register')
->withErrors($validator, 'register_errors');
您可以使用:
{{ $errors->register_errors->first ('email') }}
获取所有错误信息
@foreach ($errors->all() as $message) {
<div>{{ $message }}</div>
@endforeach
出于某种原因,我无法访问错误包中的数据。
我已将它们分配给视图中的变量,但我无法显示它们。
@php
$register_errors = $errors->getBag('register');
echo($register_errors);
@endphp
@foreach($register_errors as $error)
<li>{{ $error }}</li>
@endforeach
echo prints this: {"email":["Email mus\u00ed ma\u0165 spr\u00e1vny form\u00e1t!"],"password":["Heslo mus\u00ed ma\u0165 aspo\u0148 8 charakterov!"],"password_confirmation":["Heslo mus\u00ed ma\u0165 aspo\u0148 8 charakterov!","Hesl\u00e1 sa musia zhodova\u0165!"],"psc":["Pole psc mus\u00ed by\u0165 \u010d\u00edslo."]}
foreach 什么都不显示,
如果我尝试像这样访问它们:$register_errors->email / $register_errors->email[0]
。我没有得到结果
对于这样的新手(愚蠢)问题,我很抱歉,请多多包涵。
Laravel 有一种特殊的格式来显示它们。尝试:
{{ $errors->first('email', '<div class="some_name">:message</div>') }}
重命名包
如果您将包重命名为:
return redirect('register')
->withErrors($validator, 'register_errors');
您可以使用:
{{ $errors->register_errors->first ('email') }}
获取所有错误信息
@foreach ($errors->all() as $message) {
<div>{{ $message }}</div>
@endforeach