Джумле на Лару и одновременно постигаю этот фремворк.
У меня там (на Джумле) несоклько крупных разделов и материалы каждого можно комментировать через систему (компонент) комментариев.
Что уже сделал на Ларе:
1. Прописал логику (роут, модель таблицы в базе, контроллер и представление) для самого простого компонента новостей. По сути тупо вывод из базы.
2. Стал думать как организовать вывод комментов.
Самое простое и первое что пришло на ум - прописывать в контроллере каждого компонента подтягивание комментов, ему соотвествующих по ID материала.
Но так как логика компонента комментов довольно большая, я понял что у меня получится тупое дублирование кода в 4-х котроллерах, что как мне кажется говнокод.
Как мне дальше думается, что нужно писать отдельный контроллер для комментов и уже его вызывать с параметром ID и вид компонента (куда его вызывают).
Но выше мне уже писали что Ларе не принято вызывать один контроллер из другого контроллера.
Так как мне правильнее поступить в этом случае?
связи в моделях прописать и в модели новостей свойство добавить protected $with = [ 'comments', ];
спс, пошел читать про связи!
зависит от кейса, можно или новости грузить по необходимости с комментариями или как я выше написал, свойство будет по дефолту их подтягивать при вызове новостей
Обсуждают сегодня