在 Laravel 功能测试中,
假设用户已使用
以编程方式登录$this->actingAs(self::$user, 'api');
我如何注销该用户?
ActingAs 不接受 null 作为第一个参数。
注销用户的一个好方法是
$guard = Mockery::mock(Guard::class);
$guard->expects('check')
->andReturns(false);
Auth::shouldReceive('guard')
->andReturns($guard);
取决于您使用的防护罩:
TokenGuard
,您可以使用 Auth::forgetUser()
SessionGuard
使用 Auth::logout()