我有问题,我在文档中找不到解决方案
我用命令
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)
使用资源创建模型控制器的命令
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
后端.产品.销毁
后端.产品.更新
后端.产品.编辑
| 归档时间: |
|
| 查看次数: |
60 次 |
| 最近记录: |