Как я могу получить категории для всех просмотров в laravel? - PullRequest
0 голосов
/ 10 июля 2020

У меня есть navbar.blade. php in in c forlder. Я включил навигационную панель в макет приложения. Панель навигации отображается на нескольких страницах. Я хочу отображать раскрывающийся список категорий на панели навигации. Я получаю ошибку неопределенных категорий переменных.

Это контроллер категорий

public function index()
    {
        $categories = Category::all();
        return view('inc.navbar')->with('categories', $categories);
    }

Вид панели навигации

@if($categories)
  @foreach ($categories as $category)
    <a href="" class="dropdown-item">{{$category->name}}</a>
  @endforeach
@endif

Хотя страница индекса продукта работает нормально и отображает все категории .

1 Ответ

3 голосов
/ 10 июля 2020

Вы можете использовать общий доступ к просмотру, если хотите поделиться этими данными с всеми возможными видами при визуализации. Вы можете использовать View Composer, если хотите передать данные в это конкретное c представление при его рендеринге.

View Composer пример:

View::composer('inc.navbar', function ($view) { 
    $view->with('categories', Category::all());
});

Вы можете поместить это в любом методе boot поставщика услуг для регистрации этого View Composer.

Laravel 6.x Docs - Views - View Composers View::composer

...