Контроллеры Laravel - PullRequest
       6

Контроллеры Laravel

0 голосов
/ 03 сентября 2018

У меня есть страница для создания драйвера и добавления его машин - drivers/create. У водителя должна быть хотя бы одна машина. Поэтому я сохраняю всю логику хранения информации о водителе в DriverController @ store, но мне также нужно сохранять информацию об автомобилях. Я считаю, что это неправильный способ хранения элементов класса Car в DriverController.

Что было бы правильным (или просто лучшим) способом в моем случае?

Ответы [ 2 ]

0 голосов
/ 03 сентября 2018

Если вы используете Eloquent ORM, у Laracasts есть бесплатная серия видео на v5.4 с нуля.

Два видео показывают вам один способ установить отношения один-ко-многим, но с помощью блога с комментариями. Вы можете последовать их примеру, но заменить блог водителем, а комментарии - автомобилями.

Laravel 5.4 С нуля: красноречивые отношения и комментарии

https://laracasts.com/series/laravel-from-scratch-2017/episodes/15

Laravel 5.4 С нуля: Добавить комментарий

https://laracasts.com/series/laravel-from-scratch-2017/episodes/16

Существует также много других способов решения проблемы с помощью репозиториев или сервисных слоев, но они могут привести вас в кроличью нору.

0 голосов
/ 03 сентября 2018

Вы можете создать публичный метод статического хранилища в CarController, а затем вызвать метод в DriverController @ store. Или создайте автомобиль в CarModule и вызовите его по адресу DriverController@store.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...