Laravel如果出现错误页面,则重定向回来

时间:2016-10-29 14:51:09

标签: php laravel redirect controller

我将尝试公开我的 laravel 项目, 但有时候因为我无法测试所有步骤案例所以它可能会遇到整页错误消息的错误

  

如果遇到错误,我该如何重定向?至少它可以避免   用户体验失败,我不希望用户能够看到错误   消息

(如果它可以自动向我的服务器报告错误消息,那会更好)但至少不要让用户看到错误页面

谢谢!

2 个答案:

答案 0 :(得分:2)

在生产服务器上的.env文件中,您可以设置APP_DEBUG=false

  

config/app.php配置文件中的调试选项   确定实际显示的错误信息量   给用户。默认情况下,此选项设置为尊重值   APP_DEBUG环境变量,存储在.env中   文件。

Docs

如果您想重定向用户异常,那么您可以使用render()类的App\Exceptions\Handler方法

执行此操作

例如:

public function render($request, Exception $exception)
{
    if ($exception instanceof CustomException) {
        return redirect()->to('your_url');
    }

    return parent::render($request, $exception);
}

Docs

要在电子邮件中发送错误消息,您可以使用此github repo

答案 1 :(得分:0)

转到配置文件config / app.php并将debug调整为false

文档:Laravel Errors