/** * Update the specified resource in storage. * * @param int $id * @return Response */ public function update($id, StaffRequest $request) { $staff = Staff::findOrFail($id); $staff->update($request->all()); Session::flash('message', 'Staff successfully updated!'); return redirect('staff'); }
/** * Update the specified resource in storage. * * @param StaffRequest $request * @param int $id * @return \Illuminate\Http\Response */ public function update(StaffRequest $request, $id) { $staff = $this->staff->findOrFail($id); $filename = $staff->photo_url; if (Input::file()) { $old = $staff->photo_url; $path = public_path() . '/images/staffs/' . $old; if (File::exists($path)) { File::delete($path); } $string = str_random(20); $image = Input::file('image'); $filename = $string . time() . date('dmY') . '.' . $image->getClientOriginalExtension(); $path = public_path('/images/staffs/' . $filename); Image::make($image->getRealPath())->resize(300, null, function ($constraint) { $constraint->aspectRatio(); })->save($path, 60); // compress image quality to medium(60) and save image to specified path. } $input = $request->all(); $input['photo_url'] = $filename; $staff->fill($input)->save(); if (count($request->get('language_id')) > 0) { $staff->language()->sync($request->get('language_id')); } return redirect()->route('staffs.show', compact('staff'))->withMessage('Staff Details Updated')->withStatus('success'); }