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に変更