DmitriyLucius

На Пикабу
поставил 7903 плюса и 14 минусов
отредактировал 0 постов
проголосовал за 0 редактирований
Награды:
5 лет на Пикабу За контакт с инопланетным разумом
1722 рейтинг 2 подписчика 27 подписок 2 поста 0 в горячем

Delete

delete

Laravel 8. Передать данные в шаблон-родитель

Всем доброго времени суток.


Я сравнительно недавно стал изучать ларавел 8, и пока некоторые вещи я без сторонней помощи реализовать не могу.


Не могли бы вы поделиться советом: как передать данные модели в шаблон-родитель в laravel 8?


Шаблон-родитель имеет общие секции для всех страниц: шапка и футер, которые имеют меню-навигацию. Это меню будет динамическим, что означает , что я буду добавлять и удалять пункты через админ-панель.


Для меня это очень ценный опыт в плане становления laravel-разработчиком и такие уловки как "просто размести в шапке готовую html - разметку меню и не парься" - просто игнорирование проблемы. Ибо акцент я стараюсь делать на качество кода.:)


Мне посоветовали сделать следующее:

1. сделать базовый контроллер, от которого наследовать остальные,

2. в базовом контроллере доставать меню и внедрять в слой, от которого наследовать остальные страницы, где нужно меню


Вот как сейчас выглядит мой Базовый контроллер:

class PageController extends Controller

{

// public function __construct () {

public function __invoke () {

$menu=Menu::where('active', 'Y')->get();

/*front/layout.blade.php - это шаблон родитель*/

/*Правильно ли я передаю данные? меню, к сожалению, не появляется*/

return view('front.layout',['menu'=>$menu]);

}

}


Как правильно написать Базовый контроллер?

Показать полностью
Отличная работа, все прочитано!