Wie übergibt man Argumente an Laravel Fabriken?

Ich habe eine users Tabelle und eine eins-zu-null/eins-relation mit einem businesses Tabelle (users.user_id => Unternehmen.user_id). Auf meinem users Tabelle habe ich ein Diskriminator, die sagt mir, wenn der Benutzer ist vom Typ business und deshalb brauche ich, um details auf der businesses Tisch.

Ich möchte mein Benutzer mit meiner Fabrik, die derzeit arbeitet-und nur dann erstellen, business details, in denen der Diskriminator-Punkte, um ein business-Konto.

Ich habe drei Optionen in meinem Kopf:

  1. Erstellen von Benutzer-Fabrik und dann mit '->jede()' tun einige Kontrollen auf den Diskriminator und erstellen Sie eine neue business-Anwender mit einem Werk. Aber ich kann mir nicht pass, um die business factory der user_id dass der Benutzer zugewiesen wurde.
  2. Ersten anlegen der Benutzer. Dann in meinem Geschäft seeder, um alle Benutzer, entspricht ein 'Geschäft' Diskriminator. Dann für alle diese Benutzer führen Sie eine Fabrik, die schafft das business-details. Aber dann wieder, ich hätte den link irgendwie die user_id des bereits erstellen Anwender mit den business factory user_id.
  3. In meinem business factory einen neuen Benutzer erstellen und abrufen der id, so dass die Verbindung zwischen users.user_id und business.user_id. Jedoch bin ich mit einem random generator für user.user_type also selbst wenn ich die businesses eine Tabelle, könnte es für Benutzer, die den Diskriminator als "persönliche".

Gibt es einen anderen Weg? Kann ich die Argumente von meinem Seeder zu der Fabrik?

InformationsquelleAutor Cristian | 2015-09-03
Schreibe einen Kommentar