with(['author.role']); }); $categoryTreeBuilder = $this->app->make(CategoryTreeBuilder::class); View::composer('forum::category.index', function ($view) use ($categoryTreeBuilder): void { $view->with('categories', $categoryTreeBuilder->buildAccessibleTo(request()->user())); }); View::composer('forum::category.manage', function ($view) use ($categoryTreeBuilder): void { $categories = Category::defaultOrder()->get(); $tree = $categoryTreeBuilder->build($categories); $categoryTreeBuilder->hideManageColumns($tree); $view->with('categories', $tree); }); View::composer('forum::thread.show', function ($view) use ($categoryTreeBuilder): void { $data = $view->getData(); if (! empty($data['categories'])) { return; } $view->with('categories', $categoryTreeBuilder->buildThreadDestinations()); }); } }