在 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,以便實現軟刪除功能。