【发布时间】:2021-05-09 23:07:11
【问题描述】:
最近我看了"Cruddy by Design" - Laracon US 2017,现在我试图摆脱控制器中的任何额外方法(所以我只有索引、创建、存储、显示、编辑、更新和摧毁)
Adam Wathan 谈到创建新的控制器来放入这些方法,例如:
PodcastsController@publish
会变成
PublishedPodcastsController@store
所以现在我的应用程序有这些路由:
Route::delete('tags', [TagsController::class, 'bulk_delete']);
Route::resource('tags', TagsController::class);
我不确定如何重构bulk_delete 方法。
我想出的一个想法是将TagsController 控制器重命名为TagController(单数),创建一个新的TagsController(复数),然后将bulk_delete 方法移到那里,这样我就有了这些路由:
Route::resource('tag', TagController::class); // index, create, store, show, edit, update, destroy
Route::resource('tags', TagsController::class)->only([
'delete' // delete => bulk_delete
]);
但我不确定我是否喜欢它。
还有其他方法可以在 ResourceController 中使用 bulk_delete 方法吗?
【问题讨论】:
标签: laravel routes controller laravel-api bulk-delete