/** * 增加商品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', "添加成功"); }