コード例 #1
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  Request  $request
  * @return Response
  */
 public function store()
 {
     if (Input::hasFile('image')) {
         $data = new Images();
         $data->title = Input::get('title');
         $data->description = Input::get('description');
         $data->image = Input::file('image')->getClientOriginalName();
         $data->gallery = 1;
         $data->save();
         $path = public_path() . '/images/';
         $image = Image::make(Input::file('image'))->resize(null, 600, function ($constraint) {
             $constraint->aspectRatio();
             $constraint->upsize();
         });
         if (!file_exists($path . $data->image)) {
             $image->save($path . $data->image)->resize(200, 200, function ($constraint) {
                 $constraint->aspectRatio();
                 $constraint->upsize();
             })->save($path . 'thumb-' . $data->image);
         }
     }
     \Session::flash('flash_message', 'Image Added To the Gallery');
     return redirect('/gallery');
 }
コード例 #2
0
 function imageUpload()
 {
     if (Auth::check()) {
         if (Input::hasFile('img')) {
             $imageFile = Input::file('img');
             $filename = time() . '.' . $imageFile->getClientOriginalExtension();
             $imageModel = new Images();
             $imageModel->name = $filename;
             $imageModel->ext = $imageFile->getClientOriginalExtension();
             $imageModel->save();
             $imageFile->move('uploads', $filename);
         }
         return view('admin.ImageUpload');
     } else {
         return redirect('login');
     }
 }
コード例 #3
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  Request  $request
  * @return Response
  */
 public function store(Request $request)
 {
     $input = $request->only('name', 'modelNo', 'price', 'description', 'category_id', 'brand', 'quantityInStock', 'size', 'sale', 'timeSale');
     $validator = $this->validator($input);
     if ($validator->fails()) {
         return redirect('admin/product_add')->withErrors($validator);
     } else {
         $product = new Products();
         $product->name = $request->input('name');
         $product->modelNo = $request->input('modelNo');
         $product->price = $request->input('price');
         $product->sale = $request->input('sale');
         $product->timeSale = $request->input('timeSale');
         $product->description = $request->input('description');
         $product->category_id = $request->input('category_id');
         $product->brand = $request->input('brand');
         $product->quantityInStock = $request->input('quantityInStock');
         $product->save();
         $sizes = $request->input('size');
         foreach ($sizes as $size) {
             $productSize = new productSize();
             $productSize->name = $size;
             $productSize->product_id = $product->id;
             $productSize->save();
         }
         $imageName = '';
         $images = $request->file('image');
         foreach ($images as $image) {
             $rules = ['image' => 'required|image|mimes:jpg,jpeg,png,gif|image_size:<=30000'];
             $validator = Validator::make(array('image' => $image), $rules);
             if ($validator->passes()) {
                 global $imageName;
                 $rand = rand(1, 10000);
                 $imageName = $rand . '.' . $request->input('modelNo') . '.' . $image->getClientOriginalExtension();
                 $image->move(base_path() . '/public/images_product', $imageName);
                 $image = new Images();
                 $image->name = 'images_product/' . $imageName;
                 $image->product_id = $product->id;
                 $image->save();
             } else {
                 return redirect('admin/product_add')->withErrors($validator);
             }
         }
         return redirect('admin/product_list');
     }
 }
コード例 #4
0
 public function uploadImage(Request $request)
 {
     if (Auth::user()->email == '*****@*****.**') {
         $file = Input::file('file');
         $name = $file->getClientOriginalName();
         File::copy($file, public_path() . '/uploads/' . $name);
         $image = new Images();
         $image->src = '/uploads/' . $name;
         $image->image_type = $request->input('image_type');
         $image->in_product = $request->input('product_id');
         $image->save();
         return redirect()->back()->with($request->session()->flash('admin-success', 'Успешно беше качена снимка.'));
     }
     return redirect('/');
 }