不使用 Laravel Auth 时,我如何做等同于 actingAs()
How can I do equivalent to actingAs() when not using Laravel Auth
我找到的所有文档都涉及 Laravel 帮助程序 actingAs()
但这要求我使用 Laravel 的本地 Auth 包,我使用的是 Cartalyst 的 Sentinel 和所以不能使用 actingAs()
.
有没有人找到解决这个问题的方法?
可以使用Sentinel facade的login
方法
$user = Sentinel::getUserById(1);
$rememberMe = true;
Sentinel::login($user, $rememberMe);
您也可以使用 Sentinel facade 的 setUser
方法。请注意,这不会让用户登录。
$user = Sentinel::getUserById(1);
Sentinel::setUser($user);
我找到的所有文档都涉及 Laravel 帮助程序 actingAs()
但这要求我使用 Laravel 的本地 Auth 包,我使用的是 Cartalyst 的 Sentinel 和所以不能使用 actingAs()
.
有没有人找到解决这个问题的方法?
可以使用Sentinel facade的login
方法
$user = Sentinel::getUserById(1);
$rememberMe = true;
Sentinel::login($user, $rememberMe);
您也可以使用 Sentinel facade 的 setUser
方法。请注意,这不会让用户登录。
$user = Sentinel::getUserById(1);
Sentinel::setUser($user);