/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(BardTrainerFormRequest $request) { $slug = uniqid(); $input = $request->all(); if (isset($input['image'])) { $Image = $input['image']; //dd($Image); $Image = $this->imageUpload($Image); //dd($Image); $input['image'] = $Image; } else { $Image = "trainer_img/default.jpg"; } $bardtrainer = new BardTrainer(array('name' => $request->get('name'), 'gender' => $request->get('gender'), 'educational_qualification' => $request->get('educational_qualification'), 'previous_experience' => $request->get('previous_experience'), 'email' => $request->get('email'), 'date_of_birth' => $request->get('date_of_birth'), 'country' => $request->get('country'), 'skill_set' => $request->get('skill_set'), 'cell_number' => $request->get('cell_number'), 'filePath' => $Image, 'slug' => $slug)); $bardtrainer->save(); return redirect('/bardtrainer_create')->with('status', 'Your data has been saved! '); }
/** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function update($slug, BardTrainerFormRequest $request) { $input = $request->all(); if (isset($input['image'])) { $Image = $input['image']; //dd($Image); $imagePath = $this->imageUpload($Image); //call public function imageUpload for small img } else { $imagePath = BardTrainer::where('slug', '=', $slug)->pluck('filePath'); //dd($imagePath); } $bardtrainer = BardTrainer::whereSlug($slug)->firstOrFail(); $bardtrainer->name = $request->get('name'); $bardtrainer->email = $request->get('email'); $bardtrainer->country = $request->get('country'); $bardtrainer->skill_set = $request->get('skill_set'); $bardtrainer->gender = $request->get('gender'); $bardtrainer->educational_qualification = $request->get('educational_qualification'); $bardtrainer->previous_experience = $request->get('previous_experience'); $bardtrainer->date_of_birth = $request->get('date'); $bardtrainer->cell_number = $request->get('cell_number'); $bardtrainer->description = $request->get('description'); $bardtrainer->filePath = $imagePath; if ($request->get('status') != null) { $bardtrainer->status = 0; } else { $bardtrainer->status = 1; } $bardtrainer->save(); return redirect(action('BardTrainersController@index', $bardtrainer->slug))->with('status', 'The BARD trainer status has been updated!'); }