@Cronix I have form request for add and update method.
Errors showing correctly in when validation fails in add method, but in update method errors are not showing.
Please help me.
Edit function call to show data for edit
public function edit_Academic(Request $request, $id = null)
{
$Academic = PartA_Academic::where(['id' => $id])->firstOrFail();
$AcademicYearMapping = AcademicYearMapping::where(['id' => $Academic->academicyear_mapping_id])->firstOrFail();
if (Gate::allows('update-record', $AcademicYearMapping)) {
$semesters = Semester::where(['status_id' => 1])->get();
$AcademicData = PartA_Academic::where(['id' => $id])->first();
return view('users.faculty.assessmentforms.parta_academic_edit')->with(compact('semesters', 'AcademicData'));
} else {
return view('errors.notallowed');
}
}
This function to update the edited record. Here form validation redirect to edit page not with old values
public function updateAcademicDetails(FormValidation $request, $id = null)
{
$Academic = PartA_Academic::where(['id' => $id])->firstOrFail();
$AcademicYearMapping = AcademicYearMapping::where(['id' => $Academic->academicyear_mapping_id])->firstOrFail();
if (Gate::allows('update-record', $AcademicYearMapping)) {
if ($request->isMethod('post')) {
$data = $request->all();
PartA_Academic::where(['id' => $id])->update([
"semester_id" => $data['semester'],
"subjectname" => $data['subjectname'],
"test1_appeared" => $data['test1appeared'],
"test1_passed" => $data['test1passed'],
"test2_appeared" => $data['test2appeared'],
"test2_passed" => $data['test2passed'],
"model_appeared" => $data['modelappeared'],
"model_passed" => $data['modelpassed'],
"test_percentage" => $data['modelpassed'],
"feedback_percentage" => $data['feedback'],
"university_percentage" => $data['university']
]);
return redirect('/users/faculty/assessmentforms/parta_academic')->with('success', 'Academic Data Updated Successfully');
}
} else {
return view('errors.notallowed');
}