/** * Store a newly created resource in storage. * * @param Request $request * @return Response */ public function store(Request $request) { //se puede hacer con $request->all tamb $articulo = new Articulo(); $articulo->descripcion = $request->descripcion; $articulo->stock = $request->stock; $articulo->unidad_medida = $request->unidad_medida; $articulo->save(); return redirect('/articulo')->with('message', 'articulo guardado correctamente '); }
/** * Store a newly created resource in storage. * * @param Request $request * @return Response */ public function store(Request $request) { $this->validate($request, ['articulo' => 'required|max:255']); // $destinationPath = "/uploads"; $articulo = new Articulo(); $articulo->users_id = Auth::user()->id; $articulo->clasificadoscategorias_id = $request->input('clasificadoscategorias_id'); $articulo->articulo = $request->input('articulo'); $articulo->descripcion = $request->input('descripcion', 'Sin descripcion'); $articulo->precio = $request->input('precio', 'No ingresado'); $articulo->activo = 1; $articulo->url = str_slug($articulo->articulo, "-") . "-" . str_random(4); if ($request->file('photo')->isValid()) { $file = $request->file('photo'); $filename = $file->getClientOriginalName(); $extension = $file->getClientOriginalExtension(); $destinationPath = public_path() . '/uploads/original/'; $destinationPath_big = public_path() . '/uploads/big/'; $destinationPath_crop = public_path() . '/uploads/crop/'; $filenew = str_random(8) . "." . $extension; $upload_success = $file->move($destinationPath, $filename); if ($upload_success) { // $image = Image::make($destinationPath . $filename)->resize(800, null, true)->save($destinationPath_big . $filename); // $image = Image::make($destinationPath . $filename)->resize(640, null, true)->crop(400, 300, true)->save($destinationPath_crop . $filename); // File::delete($destinationPath . $filename); $img = Image::make($destinationPath . $filename); $img = $img->resize(640, null, function ($constraint) { $constraint->aspectRatio(); }); $img = $img->save($destinationPath_big . $filenew); $img = Image::make($destinationPath . $filename); $img = $img->resize(200, null, function ($constraint) { $constraint->aspectRatio(); }); $img = $img->save($destinationPath_crop . $filenew); // Storage::delete($destinationPath . $filename); $articulo->url_foto = $filenew; } } $articulo->save(); $articulos = Articulo::where('users_id', Auth::user()->id)->orderBy('created_at', 'desc')->paginate(20); return view('articulos.index', ['articulos' => $articulos]); }