无法从购物车中删除商品,只能删除数量,而商品数量为0

时间:2018-10-27 14:34:36

标签: laravel-5.2 product cart

我正在使用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');

    }

0 个答案:

没有答案