/** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function update(PostRequest $request, $id) { $post = App\Post::where('id', $id)->first(); if (!\Auth::hasPerm($post->user_id)) { \Session::flash('flash_message', 'You do not have permission to edit this post.'); return redirect('thread/' . $this->data['post']->thread_id); } $post->post = $request->post; $post->save(); return redirect('thread/' . $post->thread_id); }
/** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function update(ProfileRequest $request, $id) { $profile = App\User::findOrFail($id)->profile; if (!\Auth::hasPerm($id)) { \Session::flash('flash_message', 'You do not have permission to edit this profile.'); return redirect('user/' . $id); } if ($request->file('avatar')) { //get avatar and reference it $file = \Input::file('avatar'); //filename for resized avatar $filename = 'av_' . $id . '.' . $file->getClientOriginalExtension(); //image instantiations $img = \Image::make($file->getRealPath()); //resize image with aspect ratio constraint $img->resize(150, 150, function ($constraint) { $constraint->aspectRatio(); $constraint->upsize(); }); //save in avatar directory $img->save('img/avatars/' . $filename); //destroy source $img->destroy(); //save reference $profile->avatar = $filename; } if ($request->bio) { $profile->bio = $request->bio; } $profile->save(); return redirect('user/' . $id); }