laravel命名的资源无法正常工作,并从一开始就删除了点

laravel命名的资源无法正常工作,并从一开始就删除了点,laravel,laravel-8,laravel-routing,Laravel,Laravel 8,Laravel Routing,问题: 我正在尝试向路由组添加名称前缀: Route::中间件(['auth:sanctum','verified'])->前缀('dashboard')->名称('dashboard')->组(函数(){ 路由::get(“”,[DashboardController::class,'dashboard']); //其他路线 路由::资源('estates',EstateController::class,['names'=>'.estates'])->除了('show'); //其他路线 }

问题:

我正在尝试向路由组添加名称前缀:

Route::中间件(['auth:sanctum','verified'])->前缀('dashboard')->名称('dashboard')->组(函数(){
路由::get(“”,[DashboardController::class,'dashboard']);
//其他路线
路由::资源('estates',EstateController::class,['names'=>'.estates'])->除了('show');
//其他路线
});
它将删除
。(它应该是
仪表板.不动产.索引
等…)

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

测试1:

如果我将一个数组选项传递给
names
,它对dots
很有效

Route::resource('estates',EstateController::class,['names'=>['index'=>'.estates.index']])->除了('show');
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

测试2:

//web.php
Route::resource('estates',EstateController::class,['names'=>'.estates.]])->除了('show');
路线列表:

| POST      | dashboard/estates                       | dashboardestates..store         |
| GET|HEAD  | dashboard/estates                       | dashboardestates..index         |
| GET|HEAD  | dashboard/estates/create                | dashboardestates..create        |
| DELETE    | dashboard/estates/{estate}              | dashboardestates..destroy       |
| PUT|PATCH | dashboard/estates/{estate}              | dashboardestates..update        |
| GET|HEAD  | dashboard/estates/{estate}/edit         | dashboardestates..edit          |
应为:
仪表板.地产..索引


得到:
仪表板属性。索引

您可以将其简化为以下内容:

Route::group(['middleware'=>auth:sanctum','verified']],函数(){
路由::获取('/dashboard',[DashboardController::类,'dashboard'])
->名称(“仪表板”);
路由::组(['prefix'=>'/dashboard','as'=>'dashboard']),函数(){
路由::资源('estates',EstateController::class)->除了('show');
});
});
上述命名路由的输出将是
dashboard.estates.{method}


这可以简化(即不重复或嵌套某些内容)仪表板的命名路径为
仪表板。索引
而不是
仪表板

此组中有一个名为
仪表板
的根。它将切换到
仪表板。
。解决方案是什么?@alien不知道你的意思,我没有看到名为
仪表板
的路线。选中编辑的帖子。请看第一个代码示例。仪表板有一个主页面。此外,编写重复的代码也是不干净的。无论如何,这是最好的方式。主要问题仍然是:为什么拉威尔从名字的开头删除
,以及如何阻止它。好的,我接受了你的答案。请接受编辑。我认为应该如何更好地解决这个问题。
| POST      | dashboard/estates                       | dashboardestates.store          |
| GET|HEAD  | dashboard/estates                       | dashboard.estates.index         |

| POST      | dashboard/estates                       | dashboardestates..store         |
| GET|HEAD  | dashboard/estates                       | dashboardestates..index         |
| GET|HEAD  | dashboard/estates/create                | dashboardestates..create        |
| DELETE    | dashboard/estates/{estate}              | dashboardestates..destroy       |
| PUT|PATCH | dashboard/estates/{estate}              | dashboardestates..update        |
| GET|HEAD  | dashboard/estates/{estate}/edit         | dashboardestates..edit          |