サーチ…


前書き

PHPの例外は、これまでにないイベントやエラーが発生したときにスローされます。

経験則として、if文などのアプリケーションロジックを制御するために例外を使用してはならず、Exceptionクラスのサブクラスである必要があります。

1つのクラスですべての例外をキャッチした場合の主な利点は、例外に応じて異なる応答メッセージを返すカスタム例外ハンドラを作成できることです。

laravelのCustomExceptionクラス

すべてのエラーと例外(カスタムとデフォルトの両方)は、app / Exceptions / Handler.phpのHandlerクラスによって2つのメソッドの助けを借りて処理されます。

  • 報告書()

  • レンダリング()

    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という名前のエラーフォルダーに関連するビューを作成します

ユーザーが見つかりません。

あなたはインターネットのバランスを破った



Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow