【问题标题】:Laravel custom error displayingLaravel 自定义错误显示
【发布时间】:2018-03-18 12:51:36
【问题描述】:

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

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

现在我想知道如何指示 Laravel 使用 Toastr 输出错误。我说的是验证错误和更多的东西。对于每个错误,都应显示一个单独的 toastr。将“toastr 创建代码”放在视图中既-不起作用-又被认为是不好的做法。现在,我怎样才能实现我想要的?我想到的可能是一个类似于中间件的东西,它检查会话是否附加了错误,如果有,则遍历错误并创建 toastr。但是,这对我来说似乎不是中间件的用途,所以我想到了类似的“东西”。

期待看到建议。

【问题讨论】:

    标签: php 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 documentation 了解该主题。

    【讨论】:

    • 这至少对于验证部分看起来很有趣。谢谢!
    • @Johnny 您还想使用哪些其他部分?能不能具体点!
    猜你喜欢
    • 2017-08-10
    • 2016-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多