Невозможно удалить товары из корзины, только количество и оставив товар с 0 количеством - PullRequest
0 голосов
/ 27 октября 2018

Я использую 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');

    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...