スターターキットとは
スターターキットは、Laravelアプリケーションの出発点として用意された公式のスキャフォールディングです。 ログイン・登録・パスワードリセット・メール確認といった認証機能と、それに対応するUIを一括でセットアップできます。laravel new でアプリケーションを作成する際にスターターキットを選ぶだけで、認証まわりのルート・コントローラー・ビュー・フロントエンドコードがすべて自動で生成されます。
生成されたコードはすべて自分のアプリケーション内に存在するため、自由にカスタマイズできます。
利用可能なスターターキット
Laravel 13では、以下の4種類のスターターキットが提供されています。React
React 19・TypeScript・Tailwind 4・shadcn/ui を使ったモダンなSPA。
Inertia.js によりサーバーサイドルーティングを維持しながらReactを使用できます。
Vue
Vue 3 Composition API・TypeScript・Tailwind・shadcn-vue を採用。
Reactと同じくInertia.jsでサーバーサイドと連携します。
Svelte
Svelte 5・TypeScript・Tailwind・shadcn-svelte を使ったSPA。
Inertia.jsと組み合わせてモダンなフロントエンドを構築できます。
どれを選ぶべきか
Blade・Livewire・Inertia・独立SPAの違いを全体像から確認したい場合は、先に フロントエンド を読むと選びやすくなります。
インストール方法
スターターキットはプロジェクト作成時に選択します。laravel new コマンドを実行すると、対話形式でスターターキットを選べます。
1
Laravelインストーラーをインストールする
まだインストールしていない場合は、ComposerでLaravelインストーラーを取得します。
2
新しいアプリケーションを作成する
laravel new コマンドを実行します。スターターキットの選択を含む対話的プロンプトが表示されます。3
フロントエンドの依存関係をインストールする
4
データベースを準備する
.env ファイルのデータベース設定を確認してからマイグレーションを実行します。5
開発サーバーを起動する
http://localhost:8000 にアクセスすると、ナビゲーションに「Register」と「Log in」リンクが表示されます。スターターキットのカスタマイズ
生成されたコードはすべて自分のアプリケーション内にあるので、自由に変更できます。 フロントエンドのコードの大半はresources/js(LivewireはBladeなので resources/views)ディレクトリにあります。
レイアウトの切り替え
各スターターキットには「サイドバー」と「ヘッダー」の2種類のレイアウトが用意されています。 デフォルトはサイドバーレイアウトです。- React
- Vue
- Livewire
- Svelte
resources/js/layouts/app-layout.tsx を編集します。認証ページのレイアウト変更
ログインや登録ページも「simple」「card」「split」の3種類のレイアウトから選べます。- React
- Vue
- Livewire
- Svelte
resources/js/layouts/auth-layout.tsx を編集します。ユーザー登録ロジックのカスタマイズ
スターターキットはユーザー登録やパスワードリセットの処理にapp/Actions/Fortify ディレクトリのアクションクラスを使います。
たとえば登録時に電話番号フィールドを追加するには CreateNewUser.php を編集します。
WorkOS AuthKit 認証
laravel new 実行時に認証プロバイダーとして WorkOS AuthKit を選ぶこともできます。
WorkOS AuthKitを使うと、以下の機能が追加されます。
- ソーシャル認証(Google・Microsoft・GitHub・Apple)
- パスキー認証
- メールによる「Magic Auth」
- SSO(シングルサインオン)
WorkOS AuthKitの利用にはWorkOSアカウントが必要です。月間アクティブユーザー100万人までは無料で利用できます。
.env ファイルに以下の環境変数を設定します。
注意点
次のステップ
認証入門
Auth ファサードの使い方やルートの保護など、Laravelの認証機能をさらに詳しく学びます。