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,或者干脆使用另一个数据库。
测试时,我可以创建一个模型工厂,然后充当该用户,例如
$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,或者干脆使用另一个数据库。