Php 批更新端点资源路由

Php 批更新端点资源路由,php,laravel,api,rest,laravel-7,Php,Laravel,Api,Rest,Laravel 7,目前,我有一个作为RESTAPI的laravel构建。一切如期进行。问题是,我想添加使用laravel的资源路由实现批量更新所选记录的功能 这是我当前的API路由代码: routes/api.php Route::apiResources([ 'user' => 'API\Usercontroller', 'company' => 'API\CompanyController', 'car' => 'API\CarController', //

目前,我有一个作为RESTAPI的laravel构建。一切如期进行。问题是,我想添加使用laravel的
资源
路由实现批量更新所选记录的功能

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

routes/api.php

Route::apiResources([
    'user' => 'API\Usercontroller',
    'company' => 'API\CompanyController',
    'car' => 'API\CarController',
    // more end points
]);
如果我想添加、删除或编辑汽车,我可以使用上述
路线
配置轻松完成。如果我想在多辆车中更新一个字段,那么上面的代码将不起作用,除非我在每辆车中循环并单独进行调用,这并不理想,因为可能有100多辆车需要更新

为了解决这个问题,我不得不做以下几点,虽然有效,但似乎没有遵循最佳实践

routes/web.php

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

是否有人能为合并
批处理
更新方法提供更好的布局?

您的
批处理更新
方法与
更新
方法有何不同?您可以使用@Unflux处理更新汽车的过程。问题是更新api
route
要求单个记录具有
id
。例如
/api/cars/:id/edit
。由于我将通过100多个id,此端点将无法工作。