/** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function update($id, TrainingFormRequest $request) { $training = Training::whereid($id)->firstOrFail(); $ImageExtensions = array('jpg', 'png', 'jpeg', 'gif', 'tif', 'tiff', 'bmp'); $start_date = $request->get('start_date'); $end_date = $request->get('end_date'); $input = $request->all(); if (isset($input['image_path'])) { $Image = $input['image_path']; $ImageExtension = $request->file('image_path')->getClientOriginalExtension(); if (in_array($ImageExtension, $ImageExtensions)) { $Image = $this->imageUpload($Image); $input['image_path'] = $Image; } else { return redirect(action('TrainingsController@edit', $training->id))->with('warning', 'Only jpg, png, tif, tiff, bmp and jpeg Image Format Are Allowed.'); } } else { $input['image_path'] = Training::where('id', '=', $id)->pluck('image_path'); } $training_name = $request->get('training_name'); $check = Training::whereTraining_name($training_name)->count('id'); if (!$check) { $training->training_name = $training_name; } $training->training_type = $request->get('training_type'); $training->description = $request->get('description'); $training->applying_information = $request->get('applying_information'); $training->objectives = $request->get('objectives'); if ($start_date <= $end_date) { $training->start_date = $request->get('start_date'); $training->end_date = $request->get('end_date'); } $training->provided_resources = $request->get('provided_resources'); $training->accommodation = $request->get('accommodation'); $training->daily_schedule = $request->get('daily_schedule'); $training->fees_structure = $request->get('fees_structure'); $training->responsible_person = $request->get('responsible_person'); $training->image_path = $input['image_path']; Training::where('id', $id)->update($training->toArray()); return redirect(action('TrainingsController@edit', $training->id))->with('status', 'Information Has Been Updated!'); }