Laravel 6.0如何使用Route:resource获取路由同一文件夹控制器

sto*_* ks 5 laravel

我有问题,我在文档中找不到解决方案

我用命令

php aritsan make:controller Backend\ProductController --resource --Model=Model\Product
Run Code Online (Sandbox Code Playgroud)

因此,我将需要路由相同位置的文件控制器

我用

Route::resource('/backend/product','Backend\ProductController');
Run Code Online (Sandbox Code Playgroud)

之后,运行命令

php artisan route:list
Run Code Online (Sandbox Code Playgroud)

而这个结果 在此处输入图片说明

但是,我不需要这个,我认为应该是

+--------+-----------+----------------------------------+-----------------+------------------------------------------------------------+------------+
| Domain | Method    | URI                              | Name            | Action                                                     | Middleware |
+--------+-----------+----------------------------------+-----------------+------------------------------------------------------------+------------+
|        | GET|HEAD  | backend/product                  | backend.product.index   | App\Http\Controllers\Backend\ProductController@index       | web        |
|        | POST      | backend/product                  | backend.product.store   | App\Http\Controllers\Backend\ProductController@store       | web        |
|        | GET|HEAD  | backend/product/create           | backend.product.create  | App\Http\Controllers\Backend\ProductController@create      | web        |
Run Code Online (Sandbox Code Playgroud)

路线名称应为 backend.product.index

我找到了解决方案。但不开心

Route::resource('/backend/user','Backend\UserController')->names([
    'index' => 'backend.user.index',
    'store' => 'backend.user.store',
    'edit' => 'backend.user.edit',
    'update' => 'backend.user.update',
    'destroy' => 'backend.user.destroy',
]);
Run Code Online (Sandbox Code Playgroud)

记录资源名称

Dil*_*ara 4

使用资源创建模型控制器的命令

php artisan make:controller Backend\ProductController --resource --Model=Model\Product
Run Code Online (Sandbox Code Playgroud)

更改web.php并使用prefix, namespace,as

Route::group(['prefix' => 'backend','namespace'=>'Backend','as'=>'backend.'], function () {
    Route::resource('product','ProductController');
});
Run Code Online (Sandbox Code Playgroud)

现在使用

php artisan route:list
Run Code Online (Sandbox Code Playgroud)

后端.产品.索引

后端.产品.创建

后端.产品.show

后端.产品.销毁

后端.产品.更新

后端.产品.编辑