public function postSetInitial(Request $request) { $session_id = $request->input('session_id'); $input = ['session_id' => $session_id]; $validator = validator::make($request->all(), ['session_id' => 'required']); if ($validator->fails()) { return ApiResponseClass::errorResponse('You Have Some Input Errors. Please Try Again!!', $input, $validator->errors()); } else { $user_registered_to_school = UsersRegisteredToSchool::where('user_id', Auth::user()->id)->get()->first(); if ($user_registered_to_school) { $user_registered_to_session = UsersRegisteredToSession::where('session_id', $session_id)->where('user_id', Auth::user()->id)->get()->first(); if ($user_registered_to_session) { return ApiResponseClass::successResponse($user_registered_to_session, $input); } $user_registered_to_session = new UsersRegisteredToSession(); $user_registered_to_session->session_id = $session_id; $user_registered_to_session->school_id = $user_registered_to_school->school_id; $user_registered_to_session->user_id = Auth::user()->id; $user_registered_to_session->save(); if ($user_registered_to_session->save()) { return ApiResponseClass::successResponse($user_registered_to_session, $input); } } } return ApiResponseClass::errorResponse('There is Something Wrong. Please Try Again!!', $input); }
protected function goToAfterSignIn($user_id) { $userType = RequiredFunctions::checkUserTypeByUserId($user_id); $route_home = null; $route_welcome_settings = null; $route_set_class_initial_settings = null; if ($userType == Groups::Student_Group_Id) { $route_home = route('user-home'); $route_welcome_settings = route('user-welcome-settings'); $route_set_class_initial_settings = route('user-class-set-initial'); } elseif ($userType == Groups::Teacher_Group_Id) { $route_home = route('teacher-home'); $route_welcome_settings = route('teacher-welcome-settings'); $route_set_class_initial_settings = route('teacher-class-set-initial'); } $user_registered_to_school = UsersRegisteredToSchool::where('user_id', $user_id)->get()->first(); if ($user_registered_to_school && $user_registered_to_school->count() > 0) { $school_session = SchoolSession::where('school_id', '=', $user_registered_to_school->school_id)->where('current_session', '=', 1)->get()->first(); $user_registered_to_session = UsersRegisteredToSession::where('session_id', $school_session->id)->where('user_id', Auth::user()->id)->where('school_id', $user_registered_to_school->school_id)->get(); if ($user_registered_to_session->count() > 0) { if ($this->userLoginInfo(Auth::user()->id, $user_registered_to_school->school_id)) { return redirect($route_home)->with('global', 'Welcome Back !!'); } } else { return redirect($route_set_class_initial_settings)->with('global', 'Loggedin Successfully. You Have to Register For new School Session first'); } } else { return redirect($route_welcome_settings); } return redirect(route('account-user-sign-in'))->with('global', 'Something Went Wrong. Try Again later !!'); }