Отображение пользовательской ошибки Laravel

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

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

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

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

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
0
345
1

Ответы 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 документация по этой теме.

Это, по крайней мере, для части проверки, действительно выглядит интересно. БЛАГОДАРНОСТЬ!

Johnny 18.03.2018 15:20

@Johnny, какие еще части ты хочешь использовать? Можете быть более конкретными!

Farzin Farzanehnia 18.03.2018 19:22

Другие вопросы по теме