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