Как установить сеансы в контроллере laravel и отобразить сеансы в блейде представлений? - PullRequest
0 голосов
/ 13 мая 2019

Я хочу установить свои ошибки в качестве сеанса и отобразить эти ошибки в сеансе в шаблоне блеска представлений. Как мне это сделать?

Код контроллера:

$validator = Validator::make($request->all(), [
    'donator_first_name' => 'required|alpha|max:50',
    'donator_email'      => 'required|string',
]);



if ($validator->fails()) {
            Session::flash('errors', 'hey');
            return redirect()->back()->withErrors($validator->messages())->withInput();

        }

код шаблона блеска просмотров:

@ если ($ ошибок)

    @foreach($errors->all() as $message)
        {{dd($message)}}
    @endforeach
@endif

1 Ответ

0 голосов
/ 13 мая 2019

Вместо использования Session фасада можно использовать метод перенаправления ->withErrors($validator) ( см. Документы ).

Ваш код будет выглядеть следующим образом:

...

if ($validator->fails()) {
    return redirect()->back()
        ->withErrors($validator)
        ->withInput();
    }

...

Для отображения ошибок используйте:

@if($errors)
    @foreach($errors->all() as $message)
        {{ $message }}
    @endforeach
@endif
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...