Вы можете передавать переменные в макет боковой панели. Прежде всего, в ваших подпредставлениях, которые расширяют расположение боковой панели, верните переменную kategori
с контроллером, как вы обычно делаете. Затем вы можете передать переменную с помощью @extends('admin.layouts.sidebar', ['kategori' => $kategori])
. Если вы хотите, чтобы $kategori
был разделен между ALL представлениями, то вы можете сделать следующее:
* От 1030 * до App\Providers\AppServiceProvider.php
, внутри public function boot()
добавьте
$kategori = Kategori::all();
view()->share('kategori', $kategori);
Это разделит ваши категории по всем представлениям.
Обязательно укажите модель с use App\Kategori;
вверху.
ПРИМЕЧАНИЕ : Это не идеально с точки зрения производительности, так как при каждом запросе на просмотр вы запрашиваете у базы данных $kategori
. Вы действительно должны посмотреть на View composers, чтобы добиться этого: https://laravel.com/docs/7.x/views#view -composers
Однако, если $kategori
мало (может быть, получение 20 или около того категорий), это не огромный успех взять.