我有一个名为
我想用我的工厂创建用户,目前它正在工作,然后只创建鉴别器指向商业账户的商业细节。
我脑海中有三个选项:
1.从用户工厂创建,然后使用'->each()'对鉴别器进行一些检查,并使用工厂创建新的商业用户。但是我无法传递已分配给用户的
2.首先创建用户。然后在我的Business种子中,检索所有匹配“business”鉴别器的用户。然后对于所有这些用户运行一个创建商业细节的工厂。但是,我必须以某种方式链接已创建用户的
3.在我的business工厂中,创建一个新用户并检索id,从而建立
还有其他方法吗?我能从我的种子传递参数到工厂吗?
users
的表格和一个与businesses
表格的一对零/一关系(users.user_id => businesses.user_id)。在我的users
表格中,我有一个鉴别器,告诉我用户是否是商业类型,因此我还需要在businesses
表格中有详细信息。我想用我的工厂创建用户,目前它正在工作,然后只创建鉴别器指向商业账户的商业细节。
我脑海中有三个选项:
1.从用户工厂创建,然后使用'->each()'对鉴别器进行一些检查,并使用工厂创建新的商业用户。但是我无法传递已分配给用户的
user_id
到商业工厂。2.首先创建用户。然后在我的Business种子中,检索所有匹配“business”鉴别器的用户。然后对于所有这些用户运行一个创建商业细节的工厂。但是,我必须以某种方式链接已创建用户的
user_id
与商业工厂user_id
。3.在我的business工厂中,创建一个新用户并检索id,从而建立
users.user_id
和business.user_id
之间的链接。但是我正在使用一个随机生成器来生成user.user_type
,因此即使我填写了businesses
表格,它也可能适用于具有“个人”鉴别器的用户。还有其他方法吗?我能从我的种子传递参数到工厂吗?
$student->assignRole('student');
我正在使用 spatie/permission。 - Lloric Mayuga GarciaUser::create($attributes)
。 - Joseph Silber