質問: 解決したいこと ------- Illuminate\Foundation\Exceptions\Handlerに記載されているメソッドをオーバーライドできない LaravelのApp\Exceptions\Handlerクラスで、エクセプションの種類ごとにレスポンスを独自で整形したいのですが、 親クラスであるIlluminate\Foundation\Exceptions\Handlerクラスに記載されているメソッドと同様の名前にしているが、実際にサーバーで実行すると、呼ばれるのは親クラスのメソッドになってしまいます。 #### 例 親クラス(Illuminate\Foundation\Exceptions\Handler) ``` /** * Prepare a response for the given exception. * * @param \Illuminate\Http\Request $request * @param \Exception $e * @return \Symfony\Component\HttpFoundation\Response */ protected function prepareResponse($request, Exception $e) { ~~~省略~~~ } ``` 子クラス(App\Exceptions\Handler) ``` public function prepareResponse($request, Exception $e) { ~~~省略~~~~ } ``` 試したこと ----- サーバーの再起動 editorの再起動 開発環境 ---- フレームワーク: Laravel 5.6 言語 : PHP 7.2 IDE : PhpStorm
回答: 省略されているので外すかもしれないですが、子クラスで次のように親処理が呼ばれているのでは。 `return parent::prepareResponse($request, $e);`