Guest User

Untitled

a guest
Apr 10th, 2020
341
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.60 KB | None | 0 0
  1.     /**
  2.      * Update the specified resource in storage.
  3.      *
  4.      * @param  \Illuminate\Http\Request  $request
  5.      * @param  int  $id
  6.      * @return \Illuminate\Http\Response
  7.      */
  8.     public function update(Request $request, $id)
  9.     {
  10.         // Validate the data
  11.         $post = Post::find($id);
  12.         $categories = Category::pluck('name','id');
  13.    
  14.         $this->validate($request, array(
  15.                 'title' => 'required|max:255',
  16.                 'slug'  => 'required',
  17.                 'category_id' => 'required|integer',
  18.                 'body'  => 'required'
  19.         ));
  20.        
  21.  
  22.         $post = Post::find($id);
  23.  
  24.         $post->title = $request->input('title');
  25.         $post->slug = $request->input('slug');
  26.         $post->category_id = $request->input('category_id');
  27.         $post->user_id = Auth::id();
  28.         $post->body = $request->input('body');
  29.  
  30.         if ($request->hasFile('featured_img')) {
  31.             // Ajoute la nouvelle photo
  32.             $image = $request->file('featured_img');
  33.             $filename = time() . '.' . $image->getClientOriginalExtension();
  34.             $location = public_path('img/' . $filename);
  35.             Image::make($image)->fit(1200, 500)->save($location);
  36.             $oldFilename = $post->image;
  37.             // Met à jour la BDD
  38.             $post->image = $filename;
  39.             // Efface l'ancienne photo
  40.             Storage::delete($oldFilename);
  41.  
  42.         }
  43.  
  44.         $post->save();
  45.  
  46.         Session::flash('success', "L'article à été correctement mis à jour.");
  47.  
  48.         return redirect()->route('posts.index');
  49.     }
Advertisement
Add Comment
Please, Sign In to add comment