如何编写Laravel路由

3

有没有更好的方式来编写这些路由?在我的路由文件中,我似乎重复了同一个控制器。

Route::post('user', [UserController::class, 'update']);
Route::get('user', [UserController::class, 'index']);
Route::delete('users/{id}',[UserController::class, 'destroy']);  

一种方法是使用资源控制器,然后使用资源路由。 - Irshad Khan
https://dev59.com/jmAg5IYBdhLWcg3whrMV - Mar
1个回答

3

你可以使用资源路由,在其中指定控制器中的一部分操作。 了解更多

Route::resource('user', UserController::class)->only([
    'index', 'update', 'destroy'
]);

当您生成具有预先设置的CRUD方法的控制器时,还可以使用--model选项。

php artisan make:controller UserController --resource --model=User

结果:

+-----------+-------------+--------------+---------------------------------------------+------------+
| Method    | URI         | Name         | Action                                      | Middleware |
+-----------+-------------+--------------+---------------------------------------------+------------+
| GET|HEAD  | user        | user.index   | App\Http\Controllers\UserController@index   | web        |
| PUT|PATCH | user/{user} | user.update  | App\Http\Controllers\UserController@update  | web        |
| DELETE    | user/{user} | user.destroy | App\Http\Controllers\UserController@destroy | web        |
+-----------+-------------+--------------+---------------------------------------------+------------+

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接