我使用资源控制器来控制文章。
/news
点击索引方法并显示该类别下的所有文章。
/news/article-slug
点击show方法并在类别下面显示一篇文章。
我的问题涉及子类别。
/news/sub-category-name
当我希望它能够点击索引方法并显示子类别的文章列表时,会触及show方法,该方法会查找带有子类别名称的文章。
用于子类别的方法是什么?
添加其他路线和方法,如:
get('/news/{subcategory}', [
'as'=>'subcategory',
'uses'=>'ArticleController@getSubCategory',
]);
或者更好的做法是废弃子类别并拥有如下网址:
/news-sub-category-name/article-slug
还是有另一种方式吗?
答案 0 :(得分:2)
思考语义,你最好是服务器类别名称,然后是标题。即
(id 3, id "three") = (3, "three")
这也将为您的路线文件提供一个干净的方法。 IE没有通配符匹配或正则表达式替换(cat-)等。
这就是我亲自去的方式。
过去你会想要保持你的网址尽可能短,但现在情况并非如此。别误会我的意思,不要说你想要域/猫/猫/猫......
...更新
要使用资源,你会有类似的东西。
www.domain.com/news/category/article