/** * Show the form for creating a new resource. * * @return Response */ public function create(Request $request) { if ($request['qualificationId'] != 0) { $retqualification = Qualification::whereId($request['qualificationId'])->first(); if ($retqualification) { $qualification = qualification::find($request['qualificationId']); $qualification->name = $request['name']; $qualification->save(); Session::flash('message', 'qualification Updated Successfully'); } } else { $qualification = new Qualification(); $qualification->name = $request['name']; $qualification->save(); Session::flash('message', 'qualification added Successfully'); } return Redirect::to('qualification'); }
/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(ApplicantFormRequest $request) { try { DB::beginTransaction(); $applicant = new Applicant(); $applicant->fill($request->only('name', 'email', 'phone', 'address', 'gender', 'date_of_birth', 'id_type', 'id_number', 'marital_status', 'english_translation', 'bangla_translation')); if ($request->hasFile('photo')) { $extension = $request->file('photo')->getClientOriginalExtension(); $photoName = $request->input('email') . time() . '.' . $extension; $request->file('photo')->move('uploads/photos/', $photoName); $applicant->photo = $photoName; } if ($request->hasFile('recommendation_letter')) { $extension = $request->file('recommendation_letter')->getClientOriginalExtension(); $fileName = $request->input('email') . time() . '.' . $extension; $request->file('recommendation_letter')->move('uploads/letters/', $fileName); $applicant->recommendation_letter = $fileName; } $applicant->save(); # Qualification Entry $degrees = $request->input('degree'); $institutes = $request->input('institute'); $results = $request->input('result'); $passing_years = $request->input('passing_year'); if (count($degrees) > 0) { foreach ($degrees as $degree) { $index = array_search($degree, $degrees); $qualification = new Qualification(); $qualification->degree = $degrees[$index]; $qualification->institute = $institutes[$index]; $qualification->result = $results[$index]; $qualification->passing_year = $passing_years[$index]; $qualification->applicant_id = $applicant->id; $qualification->save(); } } # Employments Entry $designations = $request->input('designation'); $organizations = $request->input('organization'); $froms = $request->input('from'); $tos = $request->input('to'); if (count($designations) > 0) { foreach ($designations as $designation) { $index = array_search($designation, $designations); $experience = new Experience(); $experience->designation = $designations[$index]; $experience->organization = $organizations[$index]; $experience->from = $froms[$index]; $experience->to = $tos[$index]; $experience->applicant_id = $applicant->id; $experience->save(); } } DB::commit(); //return view('application.index')->with('message', 'You have successfully submitted your resume!!'); return redirect('/response')->with('message', 'Application submission successful'); } catch (\Exception $e) { DB::rollback(); dd($e->getMessage()); } }
public function updateQualification(Request $request) { //dd($request->all()); $teacher = $request->user->deriveable; if ($request->has('language')) { $teacher->languages()->sync($request->input('language')); } if ($request->has('qualification')) { foreach ($request->input('qualification') as $key => $qualification) { $qualification['verification'] = $request->files->all()['qualification'][$key]['verification']; $qualification['passout'] = Carbon::createFromFormat('d/m/Y', $qualification['passout'])->toDateTimeString(); if (array_key_exists('verification', $qualification) && $qualification['verification'] !== NULL) { $file = $qualification['verification']; $destinationPath = 'img/uploads'; $filename = str_random(12); $extension = $file->getClientOriginalExtension(); $upload_status = $file->move($destinationPath, $filename . "." . $extension); if ($upload_status) { $qualification['verification'] = $destinationPath . "/" . $filename . "." . $extension; } } if (array_key_exists('id', $qualification)) { $id = $qualification['id']; unset($qualification['id']); Qualification::where('id', $id)->update($qualification); } else { $qual = new Qualification(); $qual->teacher_id = $request->user()->id; $qual->college = $qualification['college']; $qual->degree = $qualification['degree']; $qual->branch = $qualification['branch']; $qual->passout = $qualification['passout']; $qual->verification = $qualification['verification']; $qual->save(); } } } //dd($request->all()); $teacher->update($request->only(['experience', 'home_tuition'])); flash('Your information has been updated.'); return redirect('/profile/' . $request->user->id . '/update/qualification'); }