Laravel 5.1 - 使用路由组时前缀重复
Laravel 5.1 - Duplicated prefix while using route groups
我的路由组名称两次获得相同的前缀。这段代码有问题吗?
$admin_route_group = [
'prefix' => 'admin',
'as' => 'admin.',
'namespace' => 'Admin',
];
Route::group($admin_route_group, function () {
$example_route_group = [
'prefix' => 'example',
'as' => 'example.',
'namespace' => 'Example',
];
Route::group($example_route_group, function () {
Route::resource('something', 'SomethingController', [
'only' => ['index']
]);
});
});
php artisan route:list
输出:
admin.example.admin.example.something.index
预期输出:
admin.example.something.index
路由名称是使用 prefix 和 as 构建的(如果已定义)。这就是您获得相同前缀的原因。
路线名称是:
{outerGroup.as}.{innerGroup.as}.{outerGroup.prefix}.{innerGroup.prefix}.{resourceName}.{controllerMethod}
我的路由组名称两次获得相同的前缀。这段代码有问题吗?
$admin_route_group = [
'prefix' => 'admin',
'as' => 'admin.',
'namespace' => 'Admin',
];
Route::group($admin_route_group, function () {
$example_route_group = [
'prefix' => 'example',
'as' => 'example.',
'namespace' => 'Example',
];
Route::group($example_route_group, function () {
Route::resource('something', 'SomethingController', [
'only' => ['index']
]);
});
});
php artisan route:list
输出:
admin.example.admin.example.something.index
预期输出:
admin.example.something.index
路由名称是使用 prefix 和 as 构建的(如果已定义)。这就是您获得相同前缀的原因。
路线名称是:
{outerGroup.as}.{innerGroup.as}.{outerGroup.prefix}.{innerGroup.prefix}.{resourceName}.{controllerMethod}