Example #1
0
 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);
 }