Laravel認証Authのいろいろです。
Menu
認証済みのユーザー名を取得
1 | Auth::user(); |
認証済みユーザーのメールを取得
1 | Auth::user()->mail |
認証済みのIDを取得
1 | Auth::id(); |
ユーザーが認証中かをチェック(認証中はtrueを返す)
1 2 3 | if (Auth::check()) { // ユーザーはログインしている } |
ログアウト
1 | Auth::logout(); |
未認証はリダイレクト
未認証の場合はリダイレクト処理をする。
ミドルウエアのridirectTo関数を使用します。
1 2 3 | protected function redirectTo($request){ return route('login'); } |
継続ログイン
アプリケーションでログイン維持(Remember me)機能を持たせたい場合は、
attemptメソッドの第2引数に論理値を指定します。
ユーザーが自分でログアウトしない限り、認証を無期限に保持します。
“remember me”トークンを保存するために使用する文字列の
remember_tokenカラムをusersテーブルに持たせる必要があります。
1 2 3 | if (Auth::attempt(['email' => $email, 'password' => $password], $remember)) { // このメンバーは継続ログインされる } |
まとめ
使えそうなのがあったら随時更新していきたいと思います。
以上です。