Laravel スターターキットにおける認証の設定方法とコード例


  1. Laravelプロジェクトの作成とスターターキットのインストール まず、Laravelプロジェクトを作成し、スターターキットをインストールします。以下のコマンドを実行します。
laravel new プロジェクト名
composer require laravel/ui
php artisan ui vue --auth
npm install && npm run dev
DB_CONNECTION=mysql
DB_HOST=データベースホスト
DB_PORT=データベースポート
DB_DATABASE=データベース名
DB_USERNAME=データベースユーザー名
DB_PASSWORD=データベースパスワード
  1. マイグレーションの実行 次に、マイグレーションを実行して認証に必要なテーブルをデータベースに作成します。
php artisan migrate
  1. 認証ルートとビューの設定 Laravelスターターキットは、認証に関連するルートとビューを事前に用意しています。これらを使用するために、以下のコードをroutes/web.phpに追加します。
Auth::routes();
Route::get('/home', [App\Http\Controllers\HomeController::class, 'index'])->name('home');
  1. コード例 以下は、認証に関連するコード例です。
  • ログインフォームの表示: resources/views/auth/login.blade.php
  • ログイン処理の実行: app/Http/Controllers/Auth/LoginController.php
  • ログアウト処理の実行: app/Http/Controllers/Auth/LogoutController.php
  • ユーザー登録フォームの表示: resources/views/auth/register.blade.php
  • ユーザー登録処理の実行: app/Http/Controllers/Auth/RegisterController.php
  • パスワードリセットフォームの表示: resources/views/auth/passwords/email.blade.php
  • パスワードリセット処理の実行: app/Http/Controllers/Auth/ResetPasswordController.php

これらのコード例を参考にして、必要に応じてカスタマイズしてください。

以上が、Laravelスターターキット内での認証の設定方法とコード例の概要です。さらに詳細な情報や他の機能については、Laravel公式ドキュメントを参照してください。