gpt4 book ai didi

php - Laravel 路由的编写方式

转载 作者:行者123 更新时间:2023-12-05 03:44:49 25 4
gpt4 key购买 nike

有没有更好的方法来写这些路由?看来我在我的路由文件中重复了同一个 Controller 。

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

最佳答案

您可以使用资源路由,在其中指定 subset of actions在 Controller 中。

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

在生成带有 stub CRUD 方法的 Controller 时,您还可以使用 --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 |
+-----------+-------------+--------------+---------------------------------------------+------------+

关于php - Laravel 路由的编写方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66237913/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com