Laravel認証
更新日 2023-04-10 13:47:36
laravel
アクセス制限をかける
middleware('auth')を設定する
routes/web.phpに設定する場合
Route::resource('companies', 'CompanyController')->middleware('auth');
controllerに設定する場合
public function __construct()
{
$this->middleware('auth');
}
ログイン画面をname入力にする
デフォルト認証はemail入力なのでnameにするapp/Http/Controllers/Auth/LoginController
public function username()
{
return 'name';
}
ログイン後リダイレクト設定
(v7 正解) app/Providers//RouteServiceProvider
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に変更