Carrito de compras en laravel parte 2

Hola amigos comeremos con la maravillosa parte dos de nuestro carrito de compras

Nuestro trabajo ahora será muy simple de verdad!! Paso 1 – Crear, editar y eliminar funcionalidades para un producto Para cada producto hay un botón de eliminación (icono de papelera) y un botón de edición (icono de lápiz). Estos dos botones son responsables de las tareas que significan sus propios nombres. Ya hemos configurado las rutas para estas funcionalidades en el archivo routes/web.php . Ábrelo y agrega las siguientes rutas.

Route :: post ('/ update', 'CartController @ update') -> nombre ('cart.update');
Route :: post ('/ remove', 'CartController @ remove') -> nombre ('cart.remove');

Paso 2 – Abra CartController.php y simplemente agregue el siguiente código publicfunctionremove(Request $request){ \Cart::remove($request->id); return redirect()->route(‘cart.index’)->with(‘success_msg’, ‘Item is removed!’); } publicfunction update(Request $request){ \Cart::update($request->id, array( ‘quantity’ => array( ‘relative’ => false, ‘value’ => $request->quantity ), )); return redirect()->route(‘cart.index’)->with(‘success_msg’, ‘Cart is Updated!’); }

La función Eliminar toma el ID de la solicitud entrante y luego se pasa a la función del paquete Cart llamada eliminar . Luego, la ruta se redirige a la página del carrito con un mensaje de alerta que indica que el producto se eliminó. Dentro de la función de actualización, tenemos que realizar una actualización solo para cambiar el valor de la cantidad . Por lo tanto, toma la cantidad de la solicitud y la envía a la función de actualización del paquete del carrito . Como dije antes, enrutarnos y luego redirigir.

Paso 3 – Eliminar todos los productos del carrito de una vez, para eso abra el archivo archivo routes/web.php y agrege la ruta siguiente

Route::post('/clear', 'CartController@clear')->name('cart.clear');

Entonces solo tenemos que agregar solo 2 líneas para la implementación de CartController . ¡Esa es la magia de los paquetes de Laravel, chicos ! Siempre simplifican las implementaciones para los desarrolladores y reducen la carga de trabajo. Abra CartController.php y modifique el códigopublicfunction clear(){ \Cart::clear(); return redirect()->route(‘cart’)->with(‘success_msg’, ‘Car is cleared!’); }