Php 为什么URI资源可以在laravel中更改

Php 为什么URI资源可以在laravel中更改,php,laravel,Php,Laravel,我在php artisan route:list上得到的结果如下 方法:取|头 URI:admin/keorganiasian/karyawananggota/{karyawananggotum} 名称:Keorganiasian.karyawananggota.show 操作:App\Http\Controllers\Admin\keo\KaryawanAnggotaController@show 我想将URI:admin/keorganiasian/karyawananggota/{kary

我在
php artisan route:list上得到的结果如下

方法:取|头

URI:admin/keorganiasian/karyawananggota/{karyawananggotum}

名称:Keorganiasian.karyawananggota.show

操作:App\Http\Controllers\Admin\keo\KaryawanAnggotaController@show

我想将URI:admin/keorganiasian/karyawananggota/{karyawananggotum}更改为URI:admin/keorganiasian/karyawananggota/{karyawananggota}


对不起,我的英语不好

这里没什么可讲的,但是<代码>路由::资源
默认情况下将尝试使用资源名称的“单数”版本
karyawananggota
通过
Lightlight\Support\Str::singular()
生成
karyawananggotum

如果不希望出现这种情况,可以仅为此资源重写此参数:

Route::prefix('keorganisasian')->as('keorganisasian.')->group(function () {
     Route::resource('karyawananggota', 'Admin\Keorganisasian\KaryawanAnggotaController');
)};
如果您永远不希望资源名在用作参数时自动发生这种情况,您还可以全局调整:

Route::resource(
    'karyawananggotum',
    '...',
    ['parameters' => ['karyawananggotum' => 'karyawananggotum']]
);

如果需要,您还可以将这些资源名称映射到全局参数。

我不确定您在这里要问什么。。它们不能被搜索或复制,可用性差。相反,将代码作为文本直接粘贴到问题中。如果选择它并单击
{}
按钮或Ctrl+K,代码块将缩进四个空格,这将使其呈现为代码。欢迎使用堆栈溢出。请拿着这本书读一读。我很抱歉,因为初学者非常感谢你这本书
Illuminate\Routing\ResourceRegistrar::singularParameters(false);