/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { // Validation // $validation = Validator::make($request->all(), ['userfile' => 'required|image|mimes:jpeg,png|min:1|max:8000']); // Check if it fails // if ($validation->fails()) { return redirect()->back()->withInput()->with('errors', $validation->errors()); } $url = $request->input('url_get'); $nm = $request->input('nm'); $id = $request->input('id'); if ($url == 'category') { $url = 'categories'; } $pict = new Pict(); // upload the product // $image = $request->file('userfile'); $filename = time() . '.' . $image->getClientOriginalExtension(); $path = public_path('assets/' . $url . '/' . $filename); $img = Image::make($image->getRealPath()); // resize the image to a width of 300 and constrain aspect ratio (auto height) $img->resize(300, null, function ($constraint) { $constraint->aspectRatio(); }); $img->save($path); $iddes = 'id_' . $url; $seo = $request->input('caption'); $seotitle = SeoHelper::seotitle($seo); // save pict data into database // $pict->pict = $filename; $pict->{$iddes} = $id; $pict->save(); Alert::success('Success Create!' . $url)->persistent("Close"); return redirect('dropmin/product/list')->with('message', 'You just uploaded an image!'); }