在Laravel视图中无法从命名错误包访问数据

时间:2018-12-14 22:22:04

标签: laravel validation laravel-validation

由于某些原因,我无法访问错误包中的数据。
我已将它们分配给变量以查看,但无法显示。

@php
$register_errors = $errors->getBag('register');
echo($register_errors);
@endphp
@foreach($register_errors as $error)
    <li>{{ $error }}</li>
@endforeach    

echo打印以下内容:{“ email”:[“用电子邮件发送邮件\ u016​​5 spr \ u00e1vny格式\ u00e1t!”],“密码”:[“ Heslo mus \ u00ed ma \ u016​​5 aspo \ u0148 8 charakterov! “],” password_confirmation“:[” Heslo修改为8 charakterov!“,” Hesl \“修改为zhodova \ u016​​5!”],“ psc”:[“设置为psc psc的\ u0165 \ u010d \ u00edslo。“]

foreach不显示任何内容,
如果我尝试像这样访问它们:$ register_errors-> email / $ register_errors-> email [0]我没有结果

对于这样一个新手(愚蠢)的问题,我感到抱歉,请多多包涵

1 个答案:

答案 0 :(得分:1)

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