この記事ではLaravelで独自のエラーページ(404)を作成する方法について紹介します。
404のHTTPステータスコードのエラーページを作成する例を紹介しますが、その他のエラーページでも同様に作成することができます。
Laravelのプロジェクトをインストールする
composer create-project laravel/laravel --prefer-dist laravel-error-handling-example
すでにLaravelのプロジェクトをインストールしている場合には必要ありませんが、Laravelのプロジェクトをインストールします。
独自の404エラーページを作成する
エラーページ用のブレードビューを作成する必要があります。このパス resources/views/ 内に移動し、errors ディレクトリを作成し、ディレクトリ内に 404.blade.php ファイルを作成します。これで、関連するURLが見つからない場合、404ページにリダイレクトされます。
同様に、403、500、419、255、405例外用の残りのエラー処理ブレードビューを作成することができます。
resources/views/errors/404.blade.php エラーファイルに次のコードを記載します。
resources/views/errors/404.blade.php
<!DOCTYPE html> <html lang="{{ str_replace('_', '-', app()->getLocale()) }}"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>404 Custom Error Page Example</title> <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css"> </head> <body> <div class="container mt-5 pt-5"> <div class="alert alert-danger text-center"> <h2 class="display-3">404</h2> <p class="display-5">Oops! Something is wrong.</p> </div> </div> </body> </html>
これで404エラーページが作成されました。
404カスタムエラーテンプレートをテストするためには、アプリケーションを起動します。
php artisan serve
下記の存在しないURLを開いてみます。
http://127.0.0.1:8000/not
上記のようなエラーページが表示されたと思います。
今回の記事ではLaravelで独自のエラーページを作成する方法について紹介しました。LaravelでWEBアプリケーションをする場合必須な知識なので覚えておくと良いと思います。