Laravel Jetstreamは、モダンなアプリケーションのための高度な認証とユーザー管理を提供する強力なツールです。本記事では、Jetstreamを使ったプロジェクトのセットアップから、基本的な機能の活用方法までを解説します。
Jetstreamとは?
Laravel Jetstreamは以下の機能を提供します:
- ユーザー登録とログイン
- メール認証
- パスワードリセット
- プロフィール管理
- APIトークン(Sanctumによる)
- チーム管理機能(オプション)
Jetstreamは、LivewireまたはInertia.jsのいずれかを選択してインストールできます。
1. Laravelプロジェクトの作成
まず、新しいLaravelプロジェクトを作成します。
composer create-project --prefer-dist laravel/laravel JetstreamDemo
cd JetstreamDemo
2. Jetstreamのインストール
Jetstreamパッケージをインストールします。
composer require laravel/jetstream
次に、LivewireまたはInertia.jsを選択してJetstreamをインストールします。
2.1 Livewireを使用する場合
php artisan jetstream:install livewire
2.2 Inertia.jsを使用する場合
php artisan jetstream:install inertia
npm install
npm run dev
3. マイグレーションの実行
Jetstreamで提供されるテーブルをデータベースに作成します。
php artisan migrate
4. 開発サーバーの起動
以下のコマンドで開発サーバーを起動します:
php artisan serve
ブラウザで http://localhost:8000
にアクセスして、Jetstreamの認証システムが動作することを確認します。
5. Jetstreamの基本機能
5.1 ユーザー登録とログイン
-
http://localhost:8000/register
でユーザー登録。 - 登録後、ダッシュボードにリダイレクトされます。
5.2 プロフィール管理
- ダッシュボードからプロフィール情報を更新できます。
- パスワードの変更やメール認証も対応。
5.3 チーム管理(オプション)
チーム機能を有効にしている場合、以下の操作が可能です:
- チームの作成
- メンバーの招待と管理
6. Jetstreamのカスタマイズ
Jetstreamのビューや機能をカスタマイズするには、以下の手順を実行します。
6.1 ビューの公開
Jetstreamのビューを変更するには、次のコマンドでビューを公開します:
php artisan vendor:publish --tag=jetstream-views
resources/views/vendor/jetstream
ディレクトリにカスタマイズ可能なファイルが作成されます。
6.2 ルートやコントローラの変更
必要に応じてルートやコントローラを編集します。
まとめ
Laravel Jetstreamは、モダンなWebアプリケーションに必要な認証やユーザー管理機能を迅速に実装するための強力なツールです。LivewireやInertia.jsと組み合わせることで、柔軟かつ効率的に開発を進めることができます。
ぜひJetstreamを活用して、Laravelプロジェクトをさらに強化してみてください!