🔥

開発環境でログインするのが面倒な人ー!!こっち!!

に公開

Auth::loginUsingId()を使おう

管理者として特定のユーザーに「なりすます」必要があるとき、Auth::loginUsingId($id) を使うと簡単に切り替えられます。

loginUsingId とは

loginUsingId メソッドは、ユーザーオブジェクトではなく ID を直接渡して認証を行います。
内部的には指定した ID でユーザーを取得し、セッション/クッキーを発行してログイン状態を設定します。
公式ドキュメントにも記載があります。

use Illuminate\Support\Facades\Auth;

// セッションログイン
Auth::loginUsingId(1);

// 永続ログイン(remember me)
Auth::loginUsingId(1, true);

Discussion