Пользовательская ошибка отображения Laravel

Я раньше использовал для включения flash.blade.php файл в шаблонах блэйдов, которые отображали мои ошибки из сеанса в представление с помощью предупреждений начальной загрузки. Теперь я наткнулся на laravel-5-toastr что действительно приятно и именно то, что я ищу. Мне просто нужно создать новый toastr в моем контроллере и перенаправить пользователя (или показать им представление), и это работает:

Toastr::warning($message, $title);
return view('xy');

Теперь мне интересно, как я могу дать Laravel команду выводить ошибки, используя Toastr. Я говорю об ошибках валидации и многом другом. Для каждой ошибки должен отображаться отдельный тостер. И то, и другое — не работает — и считается плохой практикой помещать «код создания тостера» в представление. Теперь, как я могу добиться того, чего хочу? Я подумал, что это что-то вроде промежуточного программного обеспечения, которое проверяет, есть ли в сеансе ошибки, и если да, циклически просматривает ошибки и создает тостеры. Однако, мне кажется, это не то, для чего предназначено промежуточное программное обеспечение, поэтому я подумал о «чем-то» подобном.

Ждем предложений.

1

Решение

Вы можете вручную создать валидаторы. Например:

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 документация на предмет.

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]