Delete
delete
delete
Всем доброго времени суток.
Я сравнительно недавно стал изучать ларавел 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]);
}
}
Как правильно написать Базовый контроллер?