Как правильно использовать модели Laravel? - PullRequest
1 голос
/ 11 мая 2019

У меня есть веб-приложение для симуляции хоккея, и я недавно задумался об использовании моих моделей.Я не знаю, пользуюсь ли я своими моделями «хорошим» способом или я должен сказать, «1001», и могут ли быть будущие последствия, о которых я не думал.

например, в моей модели много полезных функций.У меня есть модель Team, которая может вернуть общую зарплату всем игрокам, а также функция getInjuredPlayers() для получения списка всех травмированных игроков.

Итак, мои модели объявляют отношения де Eloquent и имеют некоторые вспомогательные функции, которые легко доступны непосредственно в представлении, выполняя такие вещи, как: $team->getInjuredPlayers();.

Мне было интересно, если OK чтобы сделать это так, или я должен поместить свои служебные функции в контроллер, используемый для желаемого просмотра, и объявить только связи в моделях.

Спасибо!

1 Ответ

2 голосов
/ 11 мая 2019

Поскольку ваши служебные функции взаимодействуют с самой базой данных без какой-либо бизнес-логики, за исключением выборки записей, для чего и предназначена модель, это прекрасно!

Однако не используйте переменные модели внутри представления. Чтобы сохранить чистоту MVC, извлеките данные из вашей модели в вашем контроллере и передайте эти данные как переменные в файл блэйда вида, используя compact()

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