2016-03-02 58 views
1

测试时,我可以创建模型工厂,然后充当该用户,例如
$users = factory(User::class)->create(); $this->actingAs($users)Laravel(Lumen) - 以数据库中的用户身份登录

是否有可能对我来说,因为谁已经在数据库中的用户行为,所以说我可以参考他们的ID号码,然后测试作为该用户?

+1

尝试'$ users = User :: find(1);'..其中'1'是正确的ID。 (你可能需要像'$ users = App \ Models \ User :: find(1);')那样修复User命名空间。 –

+0

感谢,似乎工作。 – Niall

+0

您可以将其添加为答案并接受它,或者我可以添加它,以便可以关闭问题。 –

回答

1

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

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

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

请注意,您也可以在每次测试后回滚databases,或者完全使用其他数据库。

+0

出于兴趣,是否可以使用名称之类的另一个值来查找它,还是只能将它用于ID? – Niall

相关问题