Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Всем привет. Сделал регистрацию на сайте через модальное окно, теперь хочу подключить 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.
Не в сети
Это понятно. не понятно как в контроллере LoginController перехватить ошибки неверного ввода мыла или пароля.Код ниже не срабатывает.
protected function redirectTo()
{
if ($validator->fails()) {
flash()->overlay('Login or password incorrect', 'Welcome');
$this->redirectTo = '/';
return $this->redirectTo;
}
$this->redirectTo = '/';
return $this->redirectTo;
}
Не в сети
->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.
Не в сети
Может изначально не правильно сформулировал. Нужно вывести в модельное окно сообщение об ошибке , если юзер ввел несуществующие емаил или пароль.
Не в сети
Я изначально не понял, что речь идёт о конкретном пакете laracast/flash, а писал как сессионные флеш переменные используются стандартно в laravel.
Данным пакетом не пользовался и не планирую, так что извини.
There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.
Не в сети
Страницы 1