Laravel (Lumen) - 在数据库中充当用户

Laravel (Lumen) - Acting As A User In The Database

测试时,我可以创建一个模型工厂,然后充当该用户,例如
$users = factory(User::class)->create(); $this->actingAs($users)

我是否可以充当数据库中已有的用户,比如我可以参考他们的 ID 号,然后以该用户身份进行测试?

尝试 $users = User::find(1); .. 其中 1 是正确的 ID。

您也可以使用任何 Eloquent 函数,例如 User::where('name', '=', 'John');

您可能需要修复用户命名空间,例如 $users = App\Models\User::find(1);use(导入)它。

请注意,您也可以在每次测试后回滚 databases,或者干脆使用另一个数据库。