Не удается получить доступ к данным из именованного пакета ошибок в представлении Laravel - PullRequest
0 голосов
/ 15 декабря 2018

По какой-то причине я не могу получить доступ к данным из пакета ошибок.
Я назначил их переменной, но не могу их отобразить.

@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].Я не получаю результатов

Извините за такой новенький (глупый) вопрос, пожалуйста, потерпите меня.

1 Ответ

0 голосов
/ 15 декабря 2018

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
...