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 |