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

时间:2019-10-09 10:15:06

标签: laravel

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

我使用命令

php aritsan make:controller Backend\ProductController --resource --Model=Model\Product

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

我使用

Route::resource('/backend/product','Backend\ProductController');

之后,运行命令

php artisan route:list

和这个结果 enter image description here

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

+--------+-----------+----------------------------------+-----------------+------------------------------------------------------------+------------+
| 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        |

路由名称应为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',
]);

Documents resource names

2 个答案:

答案 0 :(得分:4)

用于创建具有资源的模型控制器

prefix

Web.php 文件使用namespaceasRoute::group(['prefix' => 'backend','namespace'=>'Backend','as'=>'backend.'], function () { Route::resource('product','ProductController'); });

**php artisan route:list**

现在使用

        body {
            margin: 0;
            padding: 0;
        }
        .text-black {
            color: #000000!important;
            text-decoration: none!important;
        }
        .text-black .text-primary {
            color: #46ddb0!important;
        }
        .text-black-two {
            color: #000000!important;
            text-decoration: none!important;
        }
        .text-black-two .text-primary-two {
            color: #000000!important;
        }
  

backend.product.index

     

backend.product.create

     

backend.product.show

     

backend.product.destroy

     

backend.product.update

     

backend.product.edit

答案 1 :(得分:0)

请参阅Laravel文档中的“路由”页面以获取更多详细信息。 https://laravel.com/docs/5.8/routing#route-group-prefixes