# Laravel Breeze 認証導入ガイド(日本語)

傍観者k
投稿日: 2026年03月15日 02:23
# Laravel Breeze 認証導入ガイド(日本語) このドキュメントは、Laravel プロジェクトに Breeze 認証を導入するための手順を整理したものです。 ## 1. Breeze とは Laravel Breeze は、Laravel 公式の軽量な認証スターターキットです。以下の機能を素早く導入できます。 - ログイン - ユーザー登録 - パスワード再設定 - メール認証(有効化時) - プロファイル編集(構成による) ## 2. 前提条件 - PHP 8.0 以上(Laravel バージョン要件に準拠) - Composer - Node.js / npm - DB 接続設定済み(MySQL, PostgreSQL, SQLite など) ## 3. 新規 Laravel プロジェクトへ導入 ### 3.1 Laravel 作成 ```bash composer create-project laravel/laravel my-app cd my-app ``` ### 3.2 環境変数設定 `.env` の DB 設定を行います。 例(SQLite の場合): ```dotenv DB_CONNECTION=sqlite DB_DATABASE=/absolute/path/to/database.sqlite ``` SQLite を使う場合、必要なら DB ファイルを作成します。 ```bash touch database/database.sqlite ``` ### 3.3 Breeze をインストール ```bash composer require laravel/breeze --dev php artisan breeze:install ``` フロントエンドスタックを明示する場合の例: ```bash php artisan breeze:install blade ``` ### 3.4 フロントエンド依存をインストールしてビルド ```bash npm install npm run build ``` 開発中は次でも可: ```bash npm run dev ``` ### 3.5 マイグレーション実行 ```bash php artisan migrate ``` ### 3.6 起動・確認 ```bash php artisan serve ``` ブラウザで以下を確認: - `/login` - `/register` ## 4. 既存 Laravel プロジェクトへ導入 既存プロジェクトでも基本は同じです。 ```bash composer require laravel/breeze --dev php artisan breeze:install blade npm install npm run build php artisan migrate ``` ## 5. ルートと認証の基本確認 導入後に主に追加されるもの: - `routes/auth.php`(ログイン、登録、パスワード再設定など) - 認証関連 Controller / Request / View - `resources/views/auth/*` - `resources/views/layouts/*` 認証保護したい画面は `auth` ミドルウェアで保護します。 ```php Route::middleware('auth')->group(function () { Route::get('/dashboard', function () { return view('dashboard'); })->name('dashboard'); }); ``` ## 6. よく使うカスタマイズ ### 6.1 登録を無効化したい - `routes/auth.php` から register 関連ルートを削除 - ナビゲーション上の登録リンクを削除 ### 6.2 ログイン可能ユーザーを制限したい - `LoginRequest` をカスタマイズ - 追加ミドルウェアで許可ユーザーを制御 ### 6.3 画面文言を日本語化したい - `lang/ja` を用意 - Blade テンプレートの固定文言を日本語に変更 ## 7. トラブルシューティング ### 7.1 `Vite manifest not found` エラー フロントエンドをビルドしていない可能性があります。 ```bash npm install npm run build ``` ### 7.2 CSS が反映されない - `npm run build` を再実行 - ブラウザキャッシュをクリア ### 7.3 `Target class ... does not exist` - クラス名・名前空間・`use` 文を確認 - 変数名が Laravel 内部変数と衝突していないか確認 ## 8. 導入コマンドまとめ ```bash composer require laravel/breeze --dev php artisan breeze:install blade npm install npm run build php artisan migrate php artisan serve ``` ---
最終更新: 2026年03月15日 02:24