【问题标题】:Laravel if error page, then redirect backLaravel 如果错误页面,然后重定向回来
【发布时间】:2017-03-12 05:52:18
【问题描述】:

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

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

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

谢谢!

【问题讨论】:

    标签: php laravel redirect controller


    【解决方案1】:

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

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

    Docs

    如果您想在异常情况下重定向用户,那么您可以在 App\Exceptions\Handler 类的 render() 方法中执行此操作

    例如:

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

    Docs

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

    【讨论】:

    • 如何使用渲染功能?在控制器中?
    • 您不能在控制器中使用渲染功能。它是App\Exceptions\Handler 类的方法,只要抛出异常就会触发。阅读文档here
    • @AmitGupta 我可以将错误消息发送到邮件并同时将错误页面重定向到主页吗?
    【解决方案2】:

    转到您的配置文件 config/app.php 并将调试设置为 false

    文档:Laravel Errors

    【讨论】:

      猜你喜欢
      • 2018-07-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-14
      • 2019-04-07
      • 2016-09-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多