我在MySQl中有一个表,其中包含所有类别和子类别的列表。每个子类别都包含已分配的parent_category_id
页面控制器如下:
Route::get('/', 'PageController@home');
Route::get('{category}', 'PageController@category_show');
Route::get('{category}/{subcategory}', 'PageController@subcategory_show');
现在问题的主要部分,我正在尝试为子类别创建顶部导航和侧边栏导航。顶部导航非常简单,这就是我在NavigationComposer.php
class NavigationComposer
{
public function compose(View $view)
{
$view->with('categories', \App\Category::where(
array(
'category_display_type' => 'header',
'category_visibility' => 1
))->get());
}
}
我试图在我的SidebarnavComposer.php
中使用我的子类别做同样的事情
所有工作都很好,只是当我切换到其中一个类别时,我需要在URI中有类别slug。到目前为止,我只能在URI中获得parent_category_id
。我试图创建一个连接,但是遇到了一些错误。
以下是我SidebarnavComposer.php
class SidebarnavComposer
{
public function compose(View $view)
{
$view->with('subcategories', \App\Category::where(
array(
'category_display_type' => 'sidebar',
'category_visibility' => 1
))->get());
}
}
我是Laravel的新手,请尽可能帮助我。
提前致谢