Exemplo n.º 1
0
 /**
  * 增加商品POST
  * @author Hanxiang
  */
 public function addPost()
 {
     $input = Input::all();
     $validator = Validator::make($input, ['supplier' => 'required', 'item-title' => 'required', 'item-code' => 'required', 'item-barcode' => 'required', 'item-type' => 'required', 'item-weight' => 'numeric', 'item-volume' => 'numeric', 'item-market-price' => 'required', 'item-price' => 'required', 'item-commission-ratio' => 'required', 'item-commission' => 'required', 'item-postage-type' => 'required', 'item-sale-status' => 'required', 'item-shelf-status' => 'required', 'item-is-direct-sale' => 'in:Y,N']);
     if ($validator->fails()) {
         return redirect()->route('adminItemsAdd')->with('error_tips', "参数错误: " . $validator->messages()->first());
     }
     // check supplier
     $supplier = Supplier::find($input['supplier']);
     if (count($supplier) == 0) {
         return redirect()->route('adminItemsAdd')->with('error_tips', "错误: 供应商不存在");
     }
     // upload image
     if (!Input::hasFile('item-image')) {
         return redirect()->route('adminItemsAdd')->with('error_tips', "错误:请上传图片");
     }
     $file = Input::file('item-image');
     $ext = $file->getClientOriginalExtension();
     $filename = Uuid::v4(false) . ".{$ext}";
     $file->move(public_path('itemimages'), $filename);
     $relPath = "/itemimages/{$filename}";
     $image = new Image();
     $image->url = $relPath;
     $image->name = $input['item-title'];
     $image->type = 1;
     //TODO
     $image->save();
     $imageId = $image->id;
     $item = new Item();
     $item->name = $input['item-title'];
     $item->title = $input['item-title'];
     $item->code = $input['item-code'];
     $item->barcode = $input['item-barcode'];
     $item->type_id = $input['item-type'];
     $item->supplier_id = $input['supplier'];
     $item->spec = $input['item-spec'];
     $item->weight = $input['item-weight'];
     $item->volume = $input['item-volume'];
     $item->price = $input['item-price'];
     $item->market_price = $input['item-market-price'];
     $item->stock = $input['item-stock'];
     $item->commission = $input['item-commission'];
     $item->commission_ratio = $input['item-commission-ratio'];
     $item->postage_type = $input['item-postage-type'];
     $item->shelf_status = $input['item-shelf-status'];
     $item->sale_status = $input['item-sale-status'];
     $item->is_direct_sale = $input['item-is-direct-sale'];
     $item->comment = $input['item-comment'];
     try {
         $item->save();
     } catch (\Exception $e) {
         return redirect()->route('adminItemsAdd')->with('error_tips', "添加失败");
     }
     $itemId = $item->id;
     //save item_images
     $itemImages = new ItemImage();
     $itemImages->item_id = $itemId;
     $itemImages->image_id = $imageId;
     $itemImages->save();
     return redirect()->route('adminItems')->with('success_tips', "添加成功");
 }