我之前曾经在我的刀片模板中包含一个flash.blade.php
文件,该文件使用引导程序警报将会话中的错误呈现给视图。现在我偶然发现了laravel-5-toastr
,这非常好,正是我正在寻找的。我只需要在我的控制器中创建一个新的toastr
并重定向用户(或向他们显示一个视图),它可以工作:
Toastr::warning($message, $title);
return view('xy');
现在我想知道如何使用Toastr指示Laravel输出错误。我在谈论验证错误和更多东西。对于每个错误,应显示一个单独的toastr。这两者都不起作用 - 并且将“toastr创建代码”放在视图中被认为是不好的做法。现在,我怎样才能实现我想要的目标?我想到的可能就像中间件一样,检查会话是否附加了错误,如果是,则循环错误并创建toastrs。然而,这对我来说似乎并不像中间件那样,所以我想到了“那样的东西”。
期待看到建议。
答案 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。