Example #1
0
 /**
  * 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 ');
 }
Example #2
0
 /**
  * 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]);
 }