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将为您的应用程序创建路由参数 基于资源“单一化”版本的资源路由 名称您可以使用 参数法。数组被传递到parameters方法中 应该是资源名称和参数名称的关联数组:

上面的示例为资源的显示生成以下URI 路线:


以下方面应起作用:

Route::resource('photos.captions', 'Photos\PhotoController')
    ->parameters(['photos' => 'photo_id', 'captions' => 'caption_id']);
资源名称和参数名称必须匹配:

  • 资源:
    照片
    ,参数:
    照片
  • 资源:
    字幕
    ,参数:
    字幕
从:

默认情况下,Route::resource将为您的应用程序创建路由参数 基于资源“单一化”版本的资源路由 名称您可以使用 参数法。数组被传递到parameters方法中 应该是资源名称和参数名称的关联数组:

上面的示例为资源的显示生成以下URI 路线:


命名资源路由和命名资源路由参数是两个不同的东西,您到底想要什么?请阅读此命名资源路由和命名资源路由参数是两个不同的东西,您到底想要什么?请阅读此
/users/{admin_user}