laravel5.3自定義報錯頁面

自定義錯誤頁面

開發(fā)環(huán)境,當(dāng) APP_DEBUG = true 時,使用默認(rèn)錯誤頁面;

生產(chǎn)環(huán)境,當(dāng) APP_DEBUG = false 時,使用自定義錯誤頁面,異步請求返回json異常信息

修改app/Exceptions/Handler.php

use Exception;
use Illuminate\Auth\AuthenticationException;
use Illuminate\Foundation\Exceptions\Handler as ExceptionHandler;
use Symfony\Component\HttpKernel\Exception\HttpException;
 
class Handler extends ExceptionHandler
{
    public function render($request, Exception $exception)
    {
        $debug = config('app.debug', false);
        if($debug) {
            return parent::render($request, $exception);
        }
        if ($exception instanceof HttpException) {
            $code = $exception->getStatusCode();
            $message  = $exception->getMessage();
            if ($request->expectsJson()) {
                return response()->json(['error' => $message], $code);
            }
            if (view()->exists('errors.custom' . $code)) {
                return response()->view('errors.custom' . $code, ['message'=>$message], $code);
            }
        }
        return parent::render($request, $exception);
    }
}

新建自定義錯誤頁面

resources/views/errors/custom404.blade.php

修改默認(rèn)的404頁面

resources/views/errors/404.blade.php

Custom HTTP Error Pages文檔

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,695評論 19 139
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,324評論 25 708
  • WebSocket-Swift Starscream的使用 WebSocket 是 HTML5 一種新的協(xié)議。它實...
    香橙柚子閱讀 24,822評論 8 183
  • 外面的雨 夾雜著冷清 風(fēng)呼呼的吹 吹走了她的思念 含著眼淚的雙眸 無數(shù)個夜晚 打濕了枕頭 異鄉(xiāng)的天空 又多了一個人...
    妤婕之夢閱讀 547評論 0 1
  • 時光匆匆流轉(zhuǎn),日子在繁蕪的忙碌中低調(diào)往復(fù),生命在不息的奔赴中漸漸消耗,幸福像毛毛雨潤物細(xì)無聲,快樂如蜻蜓點水偶爾撩...
    kjj110129閱讀 249評論 0 0

友情鏈接更多精彩內(nèi)容