[ メモ ] laravel Authファサード ログイン情報を取得

オートログイン(auto login)

オートログインとは、
認証するための情報を事前に設定しておくことで自動でログインすることが出来る
laravelでは、この機能が標準で実装されている:grinning:

使い方

use Illuminate\Support\Facades\Auth;

// 現在ログインしているユーザーの取得
$user = Auth::user();

// 現在ログインしているユーザーのID取得
$id = Auth::id();

実際に使用してみました

スタッフを登録する際に、(権限を)adminかstaffのどちらかを選んで登録する
登録済みであるスタッフの編集は、adminの権限が無ければ出来ないようにしたい
(登録の際にadminにしたスタッフのみ編集可能・staffの場合は登録のみで編集は出来ない)

  • 編集ボタンをadminのみに表示する
index.blade.php
@if(Auth::user()->type == 'admin')

<a href="/users/edit/{{$user->id}}" class="btn btn-primary btn-sm">edit</a>

@end if
Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account log in.