public function actionBulk(Request $request) { $input = $request->all(); $ids = (isset($input['table_records']) and is_array($input['table_records'])) ? $input['table_records'] : [$input['table_records']]; // dd($ids); $message = ''; $error = 0; if (empty($ids)) { return redirect()->back(); } switch ($input['submit']) { case 'delete': foreach ($ids as $id) { ClassroomInterval::where('id', $id)->has('sessions', '=', 0)->delete(); } $message = 'تم الحذف بنجاح'; break; case 'generate': foreach (ClassroomInterval::whereIn('id', $ids)->waiting()->get() as $interval) { $interval->state = 'generating'; $interval->save(); dispatch(new CreateVirtualClassroomsJobs($interval)); return redirect()->route('classrooms.intervals.index'); } break; default: # code... break; } return redirect()->back()->with($error ? 'error' : 'success', $message); }