【发布时间】:2021-08-21 12:52:35
【问题描述】:
在 Laravel 8 之前,似乎可以选择一次排列不同的状态
$users = factory(App\User::class, 5)->states('premium', 'delinquent')->make();
(编辑:我现在意识到这是将 2 个不同的状态应用到同一个工厂记录中)
而我似乎在 Laravel 8 中找不到类似的东西,有人知道怎么做吗?
基本上我是在尝试调用一个链来创建具有不同状态的多个记录,例如:
User::factory()->verified()->unverified()->banned()->create()
结果:3 个不同的用户 1 个已验证 1 个未验证 1 个被禁止
可以用下面的代码实现,只是看起来有点冗长
User::factory()->verified()->create();
User::factory()->unverified()->create();
User::factory()->banned()->create();
【问题讨论】:
-
如何既能被验证又未被验证?
-
现在我需要
User::factory()->verified()->create(); User::factory()->unverified()->create(); User::factory()->banned()->create();老实说,这确实有效,只是感觉不一定像 laravel 的方式,所以认为问一下会很好。 PS:用户未同时验证和未验证。根据结果,他们是 3 个不同的用户: