laravel, tworzenie relacji

0

W jakim miejscu najlepiej jest dodawać relacje?

Przypuśćmy ze mamy tabele users, oraz tabele profils powiązane relacją one-to-one.
Zakładamy konto na naszej stronie i teraz pytanie:
a) stworzenie nowego profilu i powiązanie go z userem powinno się odbywać w tej samej metodzie co jest tworzony user.
b) za pomocą observera
c) ... jest jakiś inny?

Bardziej przekonuje mnie observer, gdyż podczas używania factory przy np. seedowaniu nie musimy już się martwic o profil

co wy o tym sądzicie? jak dodajecie takie relacje w swoich projektach?

1

Ja osobiście wykorzystuję podejście 1, gdzie jawnie tworzę jedno i drugie w tej samej metodzie. Jest to moim zdaniem bardziej czytelne i nie muszę się później zastanawiać, gdzie co i jak.
Możesz też oczywiście na modelu który tworzysz pierwszy nadpisać metodę create, tak aby tworzyła ona automatem obiekt relacyjny. Wtedy również jest to dosyć czytelny zabieg ( ile jest to jedna relacja... lub jest ich mało), jednakże trzeba pamiętać, że każde wywołanie create tworzy również jego relację.

1 użytkowników online, w tym zalogowanych: 0, gości: 1