Guest User

Untitled

a guest
Oct 6th, 2020
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.32 KB | None | 0 0
  1. public function unbindStudent(Request $request)
  2. {
  3.     $groupId = $request->input('groupId');
  4.     $studentId = $request->input('studentId');
  5.  
  6.     DB::beginTransaction();
  7.  
  8.     try {
  9.         $groupName = Group::where('id', $groupId)->first()->name;
  10.         GroupStudent::where(['group_id' => $groupId, 'student_id' => $studentId])->delete();
  11.         $studentProducts = StudentProduct::where(['group_id' => $groupId, 'student_id' => $studentId])->get();
  12.         foreach ($studentProducts as $sp) {
  13.             $sp->group_id = null;
  14.             $sp->save();
  15.         }
  16.  
  17.         $currentDate = date('Y-m-d');
  18.         $currentHour = date('H');
  19.  
  20.         $events = Event::where('date', '>=', $currentDate)
  21.             ->where('hour', '>=', $currentHour)
  22.             ->where('group_name', $groupName)
  23.             ->get();
  24.  
  25.         $ids = [];
  26.         foreach ($events as $e) {
  27.             $ids[] = $e->id;
  28.         }
  29.  
  30.         EventLesson::whereIn('event_id', $ids)
  31.             ->where('student_id',  $studentId)
  32.             ->where('attendance_status', '=', 0)
  33.             ->delete();
  34.  
  35.         DB::commit();
  36.     } catch (\Exception $e) {
  37.         DB::rollback();
  38.         $mes = $e->getMessage();
  39.         $result['error'] = $mes;
  40.         return $result;
  41.     }
  42.  
  43.     $result['success'] = 'Deleted';
  44.     return $result;
  45. }
Advertisement
Add Comment
Please, Sign In to add comment