【问题标题】:Subcategories and resource controllers?子类别和资源控制器?
【发布时间】:2015-12-02 06:37:17
【问题描述】:

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

/news

点击索引方法,调出分类下的所有文章。

/news/article-slug

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

我的问题涉及子类别。

/news/sub-category-name

当我希望它点击 index 方法并显示子类别的文章列表时,这将点击 show 方法,该方法将查找具有子类别名称的文章。

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

添加另一个路由和方法,例如:

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

或者最好的做法是废弃子类别并使用如下网址:

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

或者还有其他方法吗?

【问题讨论】:

  • 这太基于意见了......

标签: php laravel laravel-5 laravel-5.1


【解决方案1】:

考虑语义你会更好地服务器类别名称然后标题。即

www.domain.com/news/category/article

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

这就是我个人会走的路。

过去,您希望尽可能缩短网址,但现在情况并非如此。不要误会我的意思,这并不是说你想要 domain/cat/cat/cat.....

...更新

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

Route::resource('news/{cat}/article', 'ArticleController');

【讨论】:

  • 感谢您的回答。非常感激。在资源控制器的实现方面有什么想法吗?
猜你喜欢
  • 1970-01-01
  • 2014-07-08
  • 2014-08-02
  • 2016-09-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-16
  • 1970-01-01
相关资源
最近更新 更多