Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Доброго времени суток, уважаемые форумчане.
Пишу вот по какому вопросу:
Как вывести хранимый в модели контент через шаблон-родитель (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 ]);
}
}
Вопрос только в том, правильно ли так делать?
Можно ли это сделать через шаблон-родитель?
Не в сети
Наверное вы имеете ввиду
View:share($foo, 'bar')
Переменная $foo будет доступна в layout
Изменено shtier (22.04.2022 15:54:19)
Не в сети
Страницы 1