コード例 #1
0
 /**
  * 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!');
 }