我的问题是,每当有403错误我应该重定向到我自己的自定义页面或显示flash消息(在同一页面上)之类的东西。我怎样才能在Laravel中实现这一点?。
答案 0 :(得分:0)
您可以为特定的HTTP错误代码创建视图。如果您在resources/views/errors/403.blade.php
设置了一个Blade模板,它将用于所有403错误响应。
或者,如果您需要更多参与,可以为403响应设置自定义异常处理程序。我找到了这个here的一个很好的例子。
答案 1 :(得分:0)
您可以使用 app / Exceptions / Handler.php 进行此操作
public function render($request, Exception $e)
{
if ($e->getStatusCode() == 403) {
return redirect('yourpage'); // this will be on a 403 exception
}
return parent::render($request, $e); // all the other exceptions
}
答案 2 :(得分:0)
you can make you own page in inside the view .resources/views/errors/yourblade.blade.php
之后只需将您的页面返回该页面。
答案 3 :(得分:0)
您可以使用app / Exceptions / Handler.php作为上述Thomas Moors,或者您可以使用try catch进行基本错误处理。
try {
do Something //
}
catch (Exception $e) {
//log error in log file or dv
return redirect->('home');
}