【发布时间】:2019-01-19 08:51:32
【问题描述】:
我找到的所有文档都引用了 Laravel 助手 actingAs(),但这需要我使用 Laravel 的原生 Auth 包,并且我使用的是 Cartalyst 的 Sentinel,因此不能使用 actingAs()。
有没有人找到解决这个问题的方法?
【问题讨论】:
标签: laravel unit-testing cartalyst-sentinel
我找到的所有文档都引用了 Laravel 助手 actingAs(),但这需要我使用 Laravel 的原生 Auth 包,并且我使用的是 Cartalyst 的 Sentinel,因此不能使用 actingAs()。
有没有人找到解决这个问题的方法?
【问题讨论】:
标签: laravel unit-testing cartalyst-sentinel
可以使用 Sentinel 门面的login 方法。
$user = Sentinel::getUserById(1);
$rememberMe = true;
Sentinel::login($user, $rememberMe);
你也可以使用 Sentinel 门面的setUser 方法。请注意,这不会让用户登录。
$user = Sentinel::getUserById(1);
Sentinel::setUser($user);
【讨论】: