在 Laravel 中实现批量删除功能可以通过以下步骤来实现:
<form action="{{ route('items.delete') }}" method="post">
@csrf
@method('DELETE')
@foreach($ids as $id)
<input type="hidden" name="ids[]" value="{{ $id }}">
@endforeach
<button type="submit">删除选中项</button>
</form>
Route::delete('/items/delete', 'ItemController@batchDelete')->name('items.delete');
public function batchDelete(Request $request)
{
$ids = $request->input('ids');
Item::whereIn('id', $ids)->delete();
return redirect()->back()->with('success', '批量删除成功!');
}
这样就可以实现在 Laravel 中实现批量删除功能。需要注意的是,要确保对应的模型有 SoftDeletes trait,以便实现软删除功能。