前提・実現したいこと
ValidationException
で投げたメッセージを例外処理 try and catch
で取得したい。
現状
取得できているエラーメッセージは以下の通りです。
The given data was invalid.
該当のソースコード
PHP
1try { 2 app(BuyBook::class); 3} catch (ValidationException $e) { 4 dd($e->getMessage()); 5}
PHP
1// BuyBookClass 2throw ValidationException::withMessages(['error' => 'この本は売り切れています。']);
補足情報(FW/ツールのバージョンなど)
- Laravel 8.x
laravelのエラーメッセージとして使うのではなく例外メッセージとして出力したいならValidationException::withMessagesは使い方を間違っているのでやめましょう
そして独自例外を作りましょう ドキュメントにもcustomexceptionという例外を作るサンプルで書かれています
あなたの回答
tips
プレビュー