Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 02.05.2019 09:59:16

laracast flash

Всем привет. Сделал регистрацию на сайте через модальное окно, теперь хочу подключить flash для вывода ошибок при регистрации и авторизации. Подскажите как правильно это сделать. Через фасад пока ничего не получается. Заранее спасибо.

Не в сети

#2 02.05.2019 10:49:26

Re: laracast flash

https://hackernoon.com/error-messages-v … 196c31466f
https://laravel.com/docs/5.8/validation
https://stackoverflow.com/q/21004310/272885

во вьюхе

@if ($errors->any())
    <div class="alert alert-danger">
        <ul>
            @foreach ($errors->all() as $error)
                <li>{{ $error }}</li>
            @endforeach
        </ul>
    </div>
@endif

в контроллере

       if ($validator->fails()) {
            return redirect('post/create')
                        ->withErrors($validator)
                        ->withInput();
        }

Здесь методы withErrors, withInput работают с флеш-памятью. можно явно засовывать значения через Session::flash(), пример смотри в ссылке на stackoverflow


There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.

Не в сети

#3 02.05.2019 14:53:08

Re: laracast flash

Это понятно. не понятно как в контроллере LoginController перехватить ошибки неверного ввода мыла или пароля.Код ниже не срабатывает.

   
protected function redirectTo()
    {
        if ($validator->fails()) {
            flash()->overlay('Login or password incorrect', 'Welcome');
            $this->redirectTo = '/';
            return $this->redirectTo;
        }

        $this->redirectTo = '/';
        return $this->redirectTo;
    }

Не в сети

#4 02.05.2019 21:19:14

Re: laracast flash

->withErrors($validator) вот оно же ж! )))

или уточни вопрос. непонятно что тебе непонятно.

Изменено artoodetoo (02.05.2019 21:23:28)


There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.

Не в сети

#5 03.05.2019 06:13:44

Re: laracast flash

Может изначально не правильно сформулировал. Нужно вывести в модельное окно сообщение об ошибке , если юзер ввел несуществующие емаил или пароль.

Не в сети

#6 03.05.2019 08:14:58

Re: laracast flash

Я изначально не понял, что речь идёт о конкретном пакете laracast/flash, а писал как сессионные флеш переменные используются стандартно в laravel.

Данным пакетом не пользовался и не планирую, так что извини.


There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.

Не в сети

Подвал раздела