laravel 中的 CustomException 類

自定義和預設的所有錯誤和異常都由 app / Exceptions / Handler.php 中的 Handler 類在兩種方法的幫助下處理。

  • 報告()

  • 渲染()

    public function render($request, Exception $e)
    {
     //check if exception is an instance of ModelNotFoundException.
     if ($e instanceof ModelNotFoundException)
     {
         // ajax 404 json feedback
         if ($request->ajax())
         {
             return response()->json(['error' => 'Not Found'], 404);
         }
         // normal 404 view page feedback
         return response()->view('errors.missing', [], 404);
      }
       return parent::render($request, $e);
    }
    

然後在名為 404.blade.php 的錯誤資料夾中建立與錯誤相關的檢視

找不到使用者。

你打破了網際網路的平衡