如何在Laravel 5.4中重定向另一个页面而不是重定向到中止403错误页面

时间:2017-08-14 12:25:48

标签: laravel laravel-5 laravel-5.3 laravel-5.4

我的问题是,每当有403错误我应该重定向到我自己的自定义页面或显示flash消息(在同一页面上)之类的东西。我怎样才能在Laravel中实现这一点?。

4 个答案:

答案 0 :(得分:0)

您可以为特定的HTTP错误代码创建视图。如果您在resources/views/errors/403.blade.php设置了一个Blade模板,它将用于所有403错误响应。

Source

或者,如果您需要更多参与,可以为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');
}
相关问题