【发布时间】:2015-01-31 11:48:02
【问题描述】:
我正在使用 etrepat/baum composer 包在我的 Laravel 4 应用程序中创建类别和子类别。问题在于,根据请求的类别是根目录还是子目录,url 应该不同。
我已经指定了一条路线:
Route::get('/store/categories/{urlname}', array(
'as' => 'category',
'uses' => 'StoreController@getCategories'
));
就像现在一样,类别和子类别都将使用此路由来获取特定类别并通过 url,例如:
/store/categories/{urlname} -where the urlname might be a category or a subcategory.
我的控制器功能中有以下查询:
$category = Category::whereUrl_name($urlname)->with('seo')->first();
在数据库中,类别表 - 如果创建了子类别,它还将其父类别的名称存储在 parent_name 字段中。
我正在尝试检索具有层次结构的类别,因此 url 将根据:
- 如果请求的类别是根节点:
/store/categories/{urlname}
- 如果请求的类别是子类别,则:
/store/categories/{parent_name}/{urlname}
关于如何解决此类问题的任何想法?
【问题讨论】:
标签: url laravel laravel-4 routes