首页 > 解决方案 > 批量更新端点资源路由

问题描述

目前我有一个充当 REST API 的 laravel 构建。一切都按预期工作。问题是,我想添加使用 laravel 的resource路由实现批量更新记录选择的功能。

这是我当前的 API 路由代码:

routes/api.php

Route::apiResources([
    'user' => 'API\Usercontroller',
    'company' => 'API\CompanyController',
    'car' => 'API\CarController',
    // more end points
]);

如果我想添加、删除或编辑汽车,我可以使用上述route配置轻松完成。如果我想更新多辆汽车中的一个字段,那么上面的代码将不起作用,除非我遍历每辆汽车并单独进行调用,这并不理想,因为可能有 100 多辆汽车需要更新。

为了解决这个问题,我必须执行以下操作,这可行,但似乎没有遵循最佳实践。

routes/web.php

Route::post('car/batch', 'API\CarController@batchUpdate')->middleware('auth');

谁能建议一个更好的布局来合并batch更新方法?

标签: phplaravelapirestlaravel-7

解决方案


推荐阅读