【发布时间】:2014-06-08 16:41:26
【问题描述】:
我刚接触 Laravel,但我立即爱上了它。作为一个不太有经验的 php 开发人员,我确实找到了官方文档,虽然内容非常广泛,但使用起来有些复杂,并且找到了我需要的一切。
我的问题是关于路由组件。正如文档所述,您可以使用 Route::controller 方法将路由分配给控制器。因此,如果我想要一个用于所有 /blog/ 路由的博客控制器,我会这样分配它:
Route::controller('blog', 'BlogController');
那么,如果我想访问我所有的博客文章,我可以通过 www.foo.com/blog 或 www.foo.com/blog/index 访问 getIndex 方法
但假设我希望能够通过 getCategory 方法显示类别。我的 url 看起来像 www.foo.com/blog/category,例如,如果我想通过 slug 从数据库中获取新闻类别,我想使用:www.foo.com/blog/category/news 作为 URI。
我现在的问题是,如何将 slug 传递给 url 并在 getCategory 方法中访问它?我需要通过Route::get('blog/category/{slug}', 'BlogController@getCategory') 指定它还是有办法使用Route::controller('blog', 'BlogController') 并在getCategory 方法中从URL 发送和访问参数?
我已经尝试通过谷歌和官方文档找到它,但我找不到这个问题的清晰答案......
【问题讨论】: