子类别和资源控制器?

时间:2015-12-01 20:54:07

标签: php laravel laravel-5 laravel-5.1

我使用资源控制器来控制文章。

/news

点击索引方法并显示该类别下的所有文章。

/news/article-slug

点击show方法并在类别下面显示一篇文章。

我的问题涉及子类别。

/news/sub-category-name

当我希望它能够点击索引方法并显示子类别的文章列表时,会触及show方法,该方法会查找带有子类别名称的文章。

用于子类别的方法是什么?

添加其他路线和方法,如:

get('/news/{subcategory}', [
    'as'=>'subcategory',
    'uses'=>'ArticleController@getSubCategory',
]);

或者更好的做法是废弃子类别并拥有如下网址:

/news-sub-category-name/article-slug

还是有另一种方式吗?

1 个答案:

答案 0 :(得分:2)

思考语义,你最好是服务器类别名称,然后是标题。即

(id 3, id "three") = (3, "three")

这也将为您的路线文件提供一个干净的方法。 IE没有通配符匹配或正则表达式替换(cat-)等。

这就是我亲自去的方式。

过去你会想要保持你的网址尽可能短,但现在情况并非如此。别误会我的意思,不要说你想要域/猫/猫/猫......

...更新

要使用资源,你会有类似的东西。

www.domain.com/news/category/article