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