Laravel自定义错误显示

时间:2018-03-18 12:51:36

标签: php laravel toastr

我之前曾经在我的刀片模板中包含一个flash.blade.php文件,该文件使用引导程序警报将会话中的错误呈现给视图。现在我偶然发现了laravel-5-toastr,这非常好,正是我正在寻找的。我只需要在我的控制器中创建一个新的toastr并重定向用户(或向他们显示一个视图),它可以工作:

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

现在我想知道如何使用Toastr指示Laravel输出错误。我在谈论验证错误和更多东西。对于每个错误,应显示一个单独的toastr。这两者都不起作用 - 并且将“toastr创建代码”放在视图中被认为是不好的做法。现在,我怎样才能实现我想要的目标?我想到的可能就像中间件一样,检查会话是否附加了错误,如果是,则循环错误并创建toastrs。然而,这对我来说似乎并不像中间件那样,所以我想到了“那样的东西”。

期待看到建议。

1 个答案:

答案 0 :(得分:2)

您可以手动创建验证器。例如:

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 documentation