rules = [ 'degree' => [ 'required','max:255'], 'institution' => [ 'required','max:255'], 'education_start' => [ 'required','numeric'], 'education_end' => [ 'numeric', 'nullable'], ]; } /** * Display a listing of the resource. * * @return \Illuminate\Http\Response */ public function index() { // } /** * Show the form for creating a new resource. * * @return \Illuminate\Http\Response */ public function create(Request $request) { $member_id = $request->id; return view('frontend.member.profile.education.create', compact('member_id')); } /** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { $rules = $this->rules; $validator = Validator::make($request->all(), $rules); if ($validator->fails()) { flash(translate('Something went wrong'))->error(); return Redirect::back(); } $education = new Education; $education->user_id = $request->user_id; $education->degree = $request->degree; $education->institution = $request->institution; $education->start = $request->education_start; $education->end = $request->education_end; if($education->save()){ flash(translate('Education Info has been added successfully'))->success(); return back(); } else { flash(translate('Sorry! Something went wrong.'))->error(); return back(); } } /** * Display the specified resource. * * @param int $id * @return \Illuminate\Http\Response */ public function show($id) { // } /** * Show the form for editing the specified resource. * * @param int $id * @return \Illuminate\Http\Response */ public function edit(Request $request) { $education = Education::findOrFail($request->id); return view('frontend.member.profile.education.edit', compact('education')); } /** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function update(Request $request, $id) { $rules = $this->rules; $validator = Validator::make($request->all(), $rules); if ($validator->fails()) { flash(translate('Something went wrong'))->error(); return Redirect::back(); } $education = Education::findOrFail($id); $education->degree = $request->degree; $education->institution = $request->institution; $education->start = $request->education_start; $education->end = $request->education_end; if($education->save()){ flash(translate('Education Info has been updated successfully'))->success(); return back(); } else { flash(translate('Sorry! Something went wrong.'))->error(); return back(); } } public function update_education_present_status(Request $request) { $education = Education::findOrFail($request->id); $education->present = $request->status; if ($education->save()) { $msg = $education->present == 1 ? translate('Enabled') : translate('Disabled'); flash(translate($msg))->success(); return 1; } return 0; } /** * Remove the specified resource from storage. * * @param int $id * @return \Illuminate\Http\Response */ public function destroy($id) { if(Education::destroy($id)) { flash(translate('Education info has been deleted successfully'))->success(); return back(); } else { flash(translate('Sorry! Something went wrong.'))->error(); return back(); } } }