不使用 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);