Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 21.04.2022 15:32:51

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

Доброго времени суток, уважаемые форумчане.

Пишу вот по какому вопросу:

Как вывести хранимый в модели контент через шаблон-родитель (layout.blade.php)?

Например, навигационное меню, в котором пункты заполняются вручную?

В принципе, я могу сделать все таким образом:

В коде каждого контроллера вызывать модель меню и передавать в шаблон-наследник (где прописывается директива расширения @extends('layout'))

<?php
 
namespace App\Http\Controllers;
 
use Illuminate\Http\Request;
use App\Models\Reviews;
use App\Models\Sliders;
use App\Models\Menu;
 
 
class HomeController extends Controller
{
    public function home () {
       
        $reviews = Reviews::orderBy('created_at','desc')
        ->take(10)
        ->get();
        
        $menu = Menu::where('active', 'Y')->get();

        $sliders = Sliders::orderBy('created_at','desc')
        ->get();
 
        return view('front.main.home', [ 'reviews'=>$reviews, 'sliders' => $sliders, 'menu' => $menu ]);
    }
}

Вопрос только в том, правильно ли так делать?
Можно ли это сделать через шаблон-родитель?

Не в сети

#2 22.04.2022 15:49:30

Re: Laravel 8. Передача модели в шаблон-родитель

Наверное вы имеете ввиду

View:share($foo, 'bar')

Переменная $foo будет доступна в layout

Изменено shtier (22.04.2022 15:54:19)

Не в сети

Подвал раздела