Невозможно удалить товары из корзины, только количество и оставив товар с 0 количеством

Я использую Laravel 5.2, когда я удаляю из количества товара, он работает нормально, я просто нажимаю на кнопку "Удалить", затем появляется всплывающая форма ввода, затем я пишу количество, которое я хочу удалить, затем отправляю.. например, у меня есть смотреть в моей корзине с количеством =20, когда я хочу удалить 5 из них, я должен написать 5, затем удалить, и после этого у меня будет тот же элемент, конечно, с количеством =15, но когда я напишу 15, чтобы удалить весь заказ это только удаляет количество и оставляет элемент с количеством =0, также, если количество = 1 Я хочу удалить элемент навсегда, когда нажимаю удалить, мне не нужна всплывающая форма ввода, чтобы появиться.. как это сделать. Я попробовал оба прокомментированных метода, но безрезультатно, только ошибки.

это моя функция уничтожения в OrderController

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 ответов

Другие вопросы по тегам