最近我看了“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
]);
但我不确定我是否喜欢它。
有没有其他方法可以bulk_delete
在 ResourceController 中使用该方法?