Я раньше использовал для включения flash.blade.php
файл в шаблонах блэйдов, которые отображали мои ошибки из сеанса в представление с помощью предупреждений начальной загрузки. Теперь я наткнулся на laravel-5-toastr
что действительно приятно и именно то, что я ищу. Мне просто нужно создать новый toastr
в моем контроллере и перенаправить пользователя (или показать им представление), и это работает:
Toastr::warning($message, $title);
return view('xy');
Теперь мне интересно, как я могу дать Laravel команду выводить ошибки, используя Toastr. Я говорю об ошибках валидации и многом другом. Для каждой ошибки должен отображаться отдельный тостер. И то, и другое — не работает — и считается плохой практикой помещать «код создания тостера» в представление. Теперь, как я могу добиться того, чего хочу? Я подумал, что это что-то вроде промежуточного программного обеспечения, которое проверяет, есть ли в сеансе ошибки, и если да, циклически просматривает ошибки и создает тостеры. Однако, мне кажется, это не то, для чего предназначено промежуточное программное обеспечение, поэтому я подумал о «чем-то» подобном.
Ждем предложений.
Вы можете вручную создать валидаторы. Например:
public function store(Request $request)
{
$validator = Validator::make($request->all(), [
'title' => 'required',
'body' => 'required',
]);
if ($validator->fails()) {
foreach($validator->errors()->all() as $error) {
Toastr::warning($error);
}
return back();
}
// Do whatever you need to when data is valid
}
Вы можете посетить Laravel документация на предмет.
Других решений пока нет …