Как удалить несколько строк из БД с помощью laravel query builder и флажка на веб-странице
код в контроллере
public function deleteMultiple(Request $request) { $delids = $request->input('delids'); $delids = explode(",", $delids); // Category::whereIn('id',explode(",",$ids))->delete(); foreach($delids as $id){ DB::table('members')->whereIn('id',$id)->get()->delete(); } return redirect('members')->with('success', 'Data Deleted Successfully'); }
код на веб-странице
html-код для флажка
<input type="checkbox" id="chkbox{{$number}}" class="checkboxall filled-in chk-col-red" name="delids" value="{{$row->id}}">
код кнопки удаления
<form method="POST" action="{{url('deleteMultiple', $delids)}}" > {{method_field('DELETE')}} {{csrf_field()}} <button type="submit" id="deleteTrigger" class="btn btn-danger" onclick="return confirm('Are you sure you want to delete this?');">Delete Selected</button><br><br> </form>
Что я уже пробовал:
прошу Вас помочь мне. Я пытался, но получал ошибки
Undefined variable: delids (View: C:\wamp64\www\CPM\resources\views\admin\display_members.blade.php)
нельзя использовать PUT, DELETE и т. д..