/** * 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'); }
/** * 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'); }