Как на одну страницу вывести данные из разных моделей в laravel?
Добрый вечер. Имеются три модели: записи, рубрики и теги, информацию которых необходимо вывести на одной странице, например, редактирование записи.
Вопрос: как реализовать данную возможность правильным способом в laravel?
Понятное дело, что я могу собрать нужные мне данные из трех таблиц в одном методе контроллера и передать их во вью, но в таком случае как минимум я теряю гибкость, а как максимум - этот способ мне кажется не верным с точки зрения архитектуры кода.
Прошу меня поправить, если я где-то ошибся. Спасибо за помощь!
Непонятно, какую гибкость вы теряете - если данные касаются одной записи, то каким-то образом их надо получать из контроллера из одного метода, если это независимые от записи данные - то можно через апп провайдер шарить данные на все приложение и получать их в основных лейаутах
А что мешает сделать в моделе релейшены и создать ресурс через который отдавать нужные данные у учетом связей.
Сесурс сделает обработку данных из модели. Его передаете в шаблон
данные из трех таблиц в одном методе контроллера и передать их во вью, но в таком случае как минимум я теряю гибкость, а как максимум - этот способ мне кажется не верным с точки зрения архитектуры кода.
если под данными из таблиц подразумеваются модели, то как раз так и надо