/** * Add initial details of student * * @param Request $request */ public function addInitialDetails(Request $request) { if (!$this->isRegistrationActive('student')) { return view($this->inactiveView); } $this->validateRequest($request); $data = ['rollNo' => Auth::guard('student')->user()->rollNo, 'semNo' => $request['semNo'], 'loanCase' => $request['loanCase'] == 'yes' ? true : false, 'feeReceipt' => $request['feeReceipt'] == 'yes' ? true : false, 'hostler' => $request['hostler'] == 'yes' ? true : false]; // Insert the details into database $this->addGrades($request); $currentStudentState = CurrentStudentState::firstOrNew(['rollNo' => $data['rollNo']]); $currentStudentState->feeReceipt = $data['feeReceipt']; $currentStudentState->loanCase = $data['loanCase']; $currentStudentState->hostler = $data['hostler']; $currentStudentState->semNo = $data['semNo']; $currentStudentState->approved = false; $currentStudentState->step = 1; $currentStudentState->save(); // Now redirect to next step return redirect('/students/semesterRegistration/feeAndHostelDetails'); }