gpt4 book ai didi

laravel-4 - Laravel 4 仅在生产中显示自定义错误页面

转载 作者:行者123 更新时间:2023-12-02 23:42:26 24 4
gpt4 key购买 nike

我理解正确吗:如果我想显示 403、404 等错误的自定义页面,我应该检查 app.debug 是否设置为 false:

if (!Config::get('app.debug')) {
App::error(function(Exception $exception, $code)
{
switch ($code) {
case 403:
return Response::view('errors.403', array(), 403);

case 404:
return Response::view('errors.404', array(), 404);

case 500:
return Response::view('errors.500', array(), 500);

default:
return Response::view('errors.default', array(), $code);
}
Log::error($exception);
});
}

因为,如果我设置 App::error 处理程序而不检查 app.debug,我将始终获得这些自定义页面而不是详细信息

我说得对吗?

最佳答案

您可以将 if 语句移至 app::error 函数中。以便始终记录错误,并且仅当 app.debug 为 false 时才显示自定义错误页面。

App::error(function(Exception $exception, $code)
{
Log::error($exception);

if (!Config::get('app.debug')) {
return Response::view('errors.index', $code);
}
});

关于laravel-4 - Laravel 4 仅在生产中显示自定义错误页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20202766/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com