【发布时间】:2015-09-08 04:12:41
【问题描述】:
我正在使用 Laravel 5.1,并创建了一个路由资源,例如:Route::resource('/page', 'PagesController');。但我不希望/page 成为我的资源,或者/page/about。我宁愿有/about 等。
但是,当我使用 Route::resource('/', 'PagesController'); 时,我的名字和 URI 被毁了。要恢复我使用的名称:
Route::resource('/page', 'PagesController', [
'names' => [
'index' => 'pages.index',
'show' => 'pages.show',
'create' => 'pages.create',
'store' => 'pages.store',
'edit' => 'pages.edit',
'update' => 'pages.update',
'destroy' => 'pages.destroy'
]
]);
这使/ 将我带到索引文件,但/about 等不起作用,因为URI(显示为{})没有任何参数。
我可以使用$router->get('/', 'PagesController@index"); 等手动设置我的所有路线,但是为所有事情设置其中一个似乎是错误的做法。
如何通过参数设置在根目录下使用的路由资源?
【问题讨论】: