【发布时间】:2016-02-09 21:14:16
【问题描述】:
我正在使用 Laravel 的路由组来尝试在我的 Routes 文件中停止重复。
我有一个主要组,frontend。这有 namespace Frontend 和 as frontend.
嵌套在该组中的是另一个组。该组有 prefix account 将 /account/ 附加到每条路由。它还有asaccount.。
嵌套组内的路由,我希望是:
frontend.account.homefrontend.account.order.showfrontend.account.order.index
相反,我得到:
frontend.account.homefrontend.account.account.order.indexfrontend.account.account.order.show
代码:
Route::group(['as' => 'frontend.', 'namespace' => 'Frontend'], function () {
Route::group(['prefix' => 'account', 'as' => 'account.', 'namespace' => 'Account'], function () {
Route::get('home', [
'as' => 'home',
'uses' => 'Home\Controller@get'
]);
Route::resource('order', 'Order\Controller', ['except' => [
'create',
'store',
'update',
'destroy',
'edit',
]]);
});
});
【问题讨论】:
-
尝试从内部
Route::group中删除'namespace' => 'Account',其中前缀为帐户 -
但是那会停止命名空间的工作?两个冲突的选项是
prefix和as。 -
删除'as' => 'account.'从你的 Route::group
标签: php laravel laravel-5 laravel-routing laravel-5.2