/**
  * Store a newly created resource in storage.
  *
  * @param  Request  $request
  * @return Response
  */
 public function store(Request $request)
 {
     $validator = Validator::make($request->all(), ['desc' => 'required', 'image' => 'required', 'post' => 'required']);
     if ($validator->fails()) {
         return Redirect::back()->withErrors($validator)->withInput();
     } else {
         $post = Post::findOrFail($request->input('post'));
         $newPostImg = new PostImg();
         $newPostImg->post_id = $post->id;
         $newPostImg->desc = $request->input('desc');
         $newPostImg->orden = $request->input('orden');
         $newPostImg->save();
         $path = public_path() . '/img/posts/';
         $file = $request->file('image');
         $name = $newPostImg->id . $file->getClientOriginalName();
         $image = \Image::make($file);
         // Guardar Original
         $image->save($path . $name);
         // Cambiar de tamaño
         $image->fit(800, 400);
         // Guarda
         $image->save($path . 'thumb_' . $name);
         //Guarda img DB
         $newPostImg->url = $name;
         $newPostImg->save();
     }
     Session::flash('message', 'La imagen fue creado correctamente');
     return Redirect::to('/administration/post/' . $post->id . '/image');
 }
Пример #2
0
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function destroy($id)
 {
     $post = Post::findOrFail($id);
     $post->delete();
     Session::flash('message', 'El post fue eliminado correctamente');
     return Redirect::to('/administration/post');
 }
Пример #3
0
 public function showPost($slug)
 {
     $post = Post::whereSlug($slug)->firstOrFail();
     return view('blog.post')->withPost($post);
 }