概要
- 以前行った方法ではHandlerを利用できなかったため、利用する方法を簡単にまとめる
Laravel10の方法?
この時のインストール方法が違うことで、実施手順に必要な内容が増えた可能性がある
今回の手順は、上記の記事で作成した内容を反映しようとした場合にうまく反映されなかった場合に確かめるポイントといえるかもしれない
ファイルの作成
```bash
php artisan make:exception Handler
```
先ほど提示した記事からコピペ(必要な内容は後程調整をお願いします)
/bootstrap/app.php
元のファイル
<?php
use Illuminate\Foundation\Application;
use Illuminate\Foundation\Configuration\Exceptions;
use Illuminate\Foundation\Configuration\Middleware;
return Application::configure(basePath: dirname(__DIR__))
->withRouting(
web: __DIR__.'/../routes/web.php',
commands: __DIR__.'/../routes/console.php',
health: '/up',
)
->withMiddleware(function (Middleware $middleware) {
//
})
->withExceptions(function (Exceptions $exceptions) {
//
})->create();
更新したファイル
<?php
use Illuminate\Foundation\Application;
use Illuminate\Foundation\Configuration\Exceptions;
use Illuminate\Foundation\Configuration\Middleware;
$app = Application::configure(basePath: dirname(__DIR__))
->withRouting(
web: __DIR__ . '/../routes/web.php',
commands: __DIR__ . '/../routes/console.php',
health: '/up',
)
->withMiddleware(function (Middleware $middleware) {
//
})
->withExceptions(function (Exceptions $exceptions) {
})->create();
$app->singleton(
Illuminate\Contracts\Debug\ExceptionHandler::class,
App\Exceptions\Handler::class
);
return $app;
下記を追記・変更することで上書きが可能となるっぽい
$app->singleton(
Illuminate\Contracts\Debug\ExceptionHandler::class,
App\Exceptions\Handler::class
);
まとめ
新しくプロジェクトを導入したところ、最小構成で入れてしまったぽいので時々設定が必要になりそうであるが、気合を入れて頑張りたいと思う