Beispiel #1
0
 /**
  * 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');
 }
Beispiel #2
0
 /**
  * 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');
 }