Php 如何更改Laravel中嵌套资源路由的名称?
我的问题是关于何时更改资源名称,如下所示:Php 如何更改Laravel中嵌套资源路由的名称?,php,laravel,parameters,routes,resources,Php,Laravel,Parameters,Routes,Resources,我的问题是关于何时更改资源名称,如下所示: Route::resource('photos', 'Photos\PhotoController')->parameters(['photo' => 'photo_id']); 它可以工作,默认的“photo”参数名称更改为“photo_id”。但当我使用嵌套资源路由时,如下所示: Route::resource('photos.captions', 'Photos\PhotoController')->parameters(['
Route::resource('photos', 'Photos\PhotoController')->parameters(['photo' => 'photo_id']);
它可以工作,默认的“photo”参数名称更改为“photo_id”。但当我使用嵌套资源路由时,如下所示:
Route::resource('photos.captions', 'Photos\PhotoController')->parameters(['photo' => 'photo_id', 'caption' => 'caption_id']);
“caption”参数名称不会更改为“caption\u id”
有没有办法改变这两种情况?
谢谢:)以下几点应该有效:
Route::resource('photos.captions', 'Photos\PhotoController')
->parameters(['photos' => 'photo_id', 'captions' => 'caption_id']);
资源名称和参数名称必须匹配:
- 资源:
,参数:照片
照片
- 资源:
,参数:字幕
字幕
以下方面应起作用:
Route::resource('photos.captions', 'Photos\PhotoController')
->parameters(['photos' => 'photo_id', 'captions' => 'caption_id']);
资源名称和参数名称必须匹配:
- 资源:
,参数:照片
照片
- 资源:
,参数:字幕
字幕
命名资源路由和命名资源路由参数是两个不同的东西,您到底想要什么?请阅读此命名资源路由和命名资源路由参数是两个不同的东西,您到底想要什么?请阅读此
/users/{admin_user}