【发布时间】:2017-03-12 05:52:18
【问题描述】:
我将尝试公开我的 laravel 项目, 但有时由于我无法测试所有步骤案例,因此可能会遇到一整页错误消息的错误
如果遇到错误,我该如何重定向?至少可以避免 用户体验丢失,我不希望用户能够看到错误 留言
(如果它可以自动向我的服务器报告错误消息会更好)但至少不要让用户看到错误页面
谢谢!
【问题讨论】:
标签: php laravel redirect controller
我将尝试公开我的 laravel 项目, 但有时由于我无法测试所有步骤案例,因此可能会遇到一整页错误消息的错误
如果遇到错误,我该如何重定向?至少可以避免 用户体验丢失,我不希望用户能够看到错误 留言
(如果它可以自动向我的服务器报告错误消息会更好)但至少不要让用户看到错误页面
谢谢!
【问题讨论】:
标签: php laravel redirect controller
在您的生产服务器上的.env文件中,您可以设置APP_DEBUG=false。
config/app.php配置文件中的调试选项 确定实际显示多少有关错误的信息 给用户。默认情况下,此选项设置为尊重APP_DEBUG环境变量,存储在您的 .env 中 文件。
如果您想在异常情况下重定向用户,那么您可以在 App\Exceptions\Handler 类的 render() 方法中执行此操作
例如:
public function render($request, Exception $exception)
{
if ($exception instanceof CustomException) {
return redirect()->to('your_url');
}
return parent::render($request, $exception);
}
要在您的电子邮件中发送错误消息,您可以使用此 github repo。
【讨论】:
App\Exceptions\Handler 类的方法,只要抛出异常就会触发。阅读文档here
转到您的配置文件 config/app.php 并将调试设置为 false
【讨论】: