Laravel認証

更新日 2025-06-03 20:09:08
laravel

認証の設定方法


Laravel Breeze、Jetstream、Fortify などを使っていない場合、ログイン機能そのもの(UIやルート)は用意されていないため、
auth ミドルウェアは存在しても、認証機能自体は自分で組み込む必要がある

routes/web.phpに設定する場合
Route::resource('companies', 'CompanyController')->middleware('auth');


controllerに設定する場合
public function __construct()
{
$this->middleware('auth');
}


ログイン後リダイレクト設定


app/Providers//RouteServiceProvider
(v7 正解)
public const HOME = '/home';


app/Http/Controller/Auth/LoginController
(v6 正解)
protected $redirectTo = '/home';


(またはこれ)
public function redirectPath()
{
return '任意のurl';
//例)return 'costs/index';
}



ログインIDをnameにする方法


app/Http/Controller/Auth/LoginControllerに以下を追加
public function username() {
return 'name'; // ユーザー名のカラム名
}

resources/view/auth/login.blade.phpのemailをnameに変更