【发布时间】:2016-12-28 23:27:35
【问题描述】:
我有以下路线:
Route::get('news', [
'as' => 'news',
'uses' => 'ArticleController@getIndex',
]);
还有其他路由使用相同的资源控制器,例如:
Route::get('travel', [
'as' => 'travel',
'uses' => 'ArticleController@getIndex',
]);
在文章控制器中,如何获取文章的类别。例如旅行还是新闻?
我不能把它变成一个路由参数,例如
Route::get('{travel}', [
'as' => 'travel',
'uses' => 'ArticleController@getIndex',
]);
因为还有其他部分,例如联系方式、常见问题解答等,不使用文章控制器。
我知道我可以把它全部放在一条路线上:
Route::get('/article/{category}', [
'as' => 'travel',
'uses' => 'ArticleController@getIndex',
]);
但我想要漂亮的 URL,例如:
mydomain.com/category-slug/article-slug
如果我可以使用资源控制器:
Route::resource('news', ArticleController');
使用某种数组:
Route::resource(['news', 'travel'], ArticleController');
所以我的问题:
如何获取资源的名称。例如新闻,在我的控制器中旅行?
是否有一种简单的方法可以指定到同一资源的不同路由?
【问题讨论】:
-
将静态路由置于动态路由之上
标签: laravel laravel-5 laravel-5.2