Как прокинуть данные в компонент Blade Laravel через класс View?

Здравствуйте. Есть компонент nav.blade.php, ему соответствует экземпляр Nav класса View. Как загрузить данные из БД в компонент nav.blade.php через Nav напрямую? Т.е. не загружать данные в $slot на каждой странице, а сразу использовать <x-nav></x-nav> с уже загруженными данными. Надеюсь, задал вопрос понятно. Спасибо.
  • Вопрос задан
  • 287 просмотров
Решения вопроса 1
@inFureal
Не делай так никогда. Очень жестко нарушается MVC паттерн.
Разве книга, которую ты открыл, загружает текст с мозга писателя? Нет. Если по по тупому, модель - для манипуляции с данными, вью - для их вывода, контроллер - в виде посредника между данными и представлением. (на самом деле не очень пример)

Если хочешь добавлять данные из базы, тяни их в другом месте. В крайнем случай в сервис провайдере с помощью View::share(). Но НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ не стоит обращаться к базе через представления
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы