首页 > 解决方案 > laravel5 Route::resource 生成错误的路由

问题描述

我正在使用 Laravel 5.7 Route::resource。

我在使用时看到了 https://laravel.com/docs/5.7/controllers

Route::resource('koumokus', 'KoumokuController');

应该像 bleow 一样生成

GET admin/koumokus/{koumoku}        show
GET admin/koumokus/{koumoku}/edit   edit

但是,它是生成

GET admin/koumokus/{koumokus}       show
GET admin/koumokus/{koumokus}/edit  edit

另一方面,

Route::resource('funruis', 'FunruiController');

通常是绅士

GET admin/funruis/{funrui}      show
GET admin/funruis/{funrui}/edit edit

在此处输入图像描述

我该如何解决?

标签: laravellaravel-5

解决方案


有时 laravel 无法在资源路由上找到参数的常规名称。当我使用非英语单词时,有时会发生这种情况。但它允许您自定义该名称。您可以在此处查看文档 -> 命名资源路由参数

由于您在'koumokus'此处使用资源,因此可以指定'koumokus'资源的参数必须为'koumoku'.

Route::resource('koumokus', 'KoumokuController', [
    'parameters' => [
        'koumokus' => 'koumoku'
    ]
]);

推荐阅读