1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【Laravel11】Handlerを利用したエラーの上書き方法

Posted at

概要

  • 以前行った方法では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
);

まとめ

新しくプロジェクトを導入したところ、最小構成で入れてしまったぽいので時々設定が必要になりそうであるが、気合を入れて頑張りたいと思う

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?