我正在使用Laravel 5.2,当我从商品的数量中删除它时,它可以正常工作,我只需单击“删除”,然后会出现一个弹出输入表格,然后输入要删除的数量然后提交..例如,我的购物车中有一个手表,数量为20,要删除其中的5个时,我必须写5然后删除,之后当然会有相同的项目,数量为15,但是当我写入15时要删除整个订单只删除数量而留下数量= 0的项目,如果quntity = 1我想在单击“删除”时永久删除该项目,则不需要出现弹出式输入表单。去做。我尝试了两种注释方法,但没有结果,只有错误。
这是我在OrderController中的destroy函数
public function destroy(Request $request, $id)
{
$validator = Validator::make($request->all(), [
'qty' => 'required|max:255',
]);
$order = Order::find($id);
if ($request->input('qty') > $order->qty) {
return redirect('/my_cart')
->withErrors($validator)
->withInput();
}
// if ($request->input('qty') = $order->qty || $request->input('qty') = 1) {
// return redirect('/my_cart')
// ->delete();
// }
// $order = Order::where('qty','=',$request->input('qty'))->delete();
$product= Product::find($order->product_id);
$order->qty = $order->qty - $request['qty'];
$product->inv = $product->inv + $request->input('qty');
$product->save();
$order->save();
return redirect('/my_cart');
}