Невозможно удалить товары из корзины, только количество и оставив товар с 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');
}