Php 批更新端点资源路由
目前,我有一个作为RESTAPI的laravel构建。一切如期进行。问题是,我想添加使用laravel的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', //
资源
路由实现批量更新所选记录的功能
这是我当前的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处理更新汽车的过程。问题是更新apiroute
要求单个记录具有id
。例如/api/cars/:id/edit
。由于我将通过100多个id,此端点将无法工作。