如何解决使用laravel批准订单后减少产品数量
我有两个表 order 和 products 。按顺序,该表具有一列 quantity (数量),而products表具有一列 product_unit 。我想在批准订单后自动从product_unit减去数量。请帮忙。这是我的订单控制器方法如下:
public function order_confirm(Request $request,$id)
{
$order = Order::findOrFail($id);
$product=Product::all();
$order->order_status = 'approved';
$order->save();
DB::table('products')->where('id',$request->input('id'))->decrement('product_unit',$request->input('quantity'));
Toastr::success('Order has been Approved! Please delivery the products','Success');
return redirect()->back();
}
这是我下面的产品控制器方法:
public function update(Request $request,Product $product)
{
$order = Order::all();
$inputs = $request->except('_token');
$rules = [
'name' => 'required | min:3','category_id' => 'required| integer','supplier_id' => 'required | integer','code' => 'required','image' => 'nullable | image','buying_date' => 'nullable | date','buying_price' => 'required','selling_price' => 'required','product_unit' => 'required',];
$validation = Validator::make($inputs,$rules);
if ($validation->fails())
{
return redirect()->back()->withErrors($validation)->withInput();
}
$image = $request->file('image');
$slug = Str::slug($request->input('name'));
if (isset($image))
{
$currentDate = Carbon::now()->toDateString();
$imageName = $slug.'-'.$currentDate.'-'.uniqid().'.'.$image->getClientOriginalExtension();
if (!Storage::disk('public')->exists('product'))
{
Storage::disk('public')->makeDirectory('product');
}
// delete old photo
if (Storage::disk('public')->exists('product/'. $product->image))
{
Storage::disk('public')->delete('product/'. $product->image);
}
$postImage = Image::make($image)->resize(480,320)->stream();
Storage::disk('public')->put('product/'.$imageName,$postImage);
} else
{
$imageName = $product->image;
}
$buying_date = $request->input('buying_date');
if (!isset($buying_date))
{
$buying_date = $product->buying_date;
}
$product->name = $request->input('name');
$product->category_id = $request->input('category_id');
$product->supplier_id = $request->input('supplier_id');
$product->code = $request->input('code');
$product->buying_date = $buying_date;
$product->buying_price = $request->input('buying_price');
$product->selling_price = $request->input('selling_price');
$product->product_unit = $request->input('product_unit');
$product->image = $imageName;
$product->save();
Toastr::success('Product Successfully Updated','Success!!!');
return redirect()->route('admin.product.index');
}
`
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。