我想了解有什么区别,因为......我找不到答案。
有一条路线
Route::group([
'middleware' => ['api'],
], function () {
Route::prefix('api/verson')->name('api.version.')->group(function () {
Route::prefix('project')->name('project')->group(function () {
Route::get('worker', [NameController::class, 'worker']);
})
})
});
在路线列表中,它看起来像这样:
Method | URI | Name |
GET|HEAD | api/version/project/worker | api.version.project |
当我尝试添加另一条路线时
Route::get('worker-list', [NameController::class, 'list']);
出现错误,表明 api.version.project 路由已添加。那些。原来名字已经被保留了。
但是,如果路线看起来像这样
Route::group([
'middleware' => ['api'],
], function () {
Route::prefix('api/verson')->name('api.version.')->group(function () {
Route::prefix('project')->name('project.')->group(function () {
Route::get('worker', [NameController::class, 'worker']);
})
})
});
然后新路线将毫无问题地添加,路线列表将如下所示
Method | URI | Name |
GET|HEAD | api/version/project/worker |api.version.project. |
GET|HEAD | api/version/project/worker-list |api.version.project.generated::WIlQFglGb43vStI|
任何没有注意到的人->name('project')
都想->name('project.')
了解其中的区别。该点是否允许您为相似的路线生成唯一的名称?