¿Cómo pasar argumentos a las fábricas de Laravel?
tengo unusers
tabla y una relación de uno a cero / uno con unbusinesses
tabla (users.user_id => empresas.id_usuario). En miusers
tengo un discriminador que me dice si el usuario es de tipo empresarial y, por lo tanto, necesito tener detalles sobre elbusinesses
mesa también.
Quiero crear mis Usuarios con mi fábrica que actualmente está funcionando y luego solo crear detalles comerciales donde el discriminador apunta a una cuenta comercial.
Tengo tres opciones en mi mente:
Cree desde la fábrica de usuarios y luego usando '-> each ()' haga algunas verificaciones en el discriminador y cree un nuevo usuario comercial usando la fábrica. Sin embargo, no puedo pasar a la fábrica de negocios eluser_id
que el usuario fue asignado.Primero crea los usuarios. Luego, en mi sembrador de negocios, recupere todos los usuarios que coincidan con un discriminador de 'negocios'. Luego, para todos estos usuarios, ejecute una fábrica que cree los detalles del negocio. Pero de nuevo, tendría que vincular de alguna manera eluser_id
del usuario ya creado con la fábrica de negociosuser_id
.En mi fábrica de negocios, crear un nuevo usuario y recuperar la identificación, haciendo así el enlace entreusers.user_id
ybusiness.user_id
. Sin embargo, estoy usando un generador aleatorio parauser.user_type
así que incluso si tengo elbusinesses
La tabla completa puede ser para usuarios que tienen el discriminador como "personal".¿Hay otra manera? ¿Puedo pasar argumentos de mi sembradora a la fábrica?