Un paquete sencillo de cesta de la compra para Laravel
- Publicado el 01 julio, 2024
- Palabras: 108
El paquete binafy/laravel-cart agrega la funcionalidad de carrito de la compra a las aplicaciones Laravel. Simplifica el almacenamiento y la administración de elementos del carrito, admite el almacenamiento de múltiples tipos de elementos y más opciones.
Características
- Almacenamiento y gestión seguros de información de tarjetas
- Compatibilidad con múltiples pasarelas de pago
- Gestión de pagos recurrentes y suscripciones
- Validación y gestión de errores sólidas
- Arquitectura altamente personalizable y flexible
De la documentación del paquete, aquí hay un ejemplo de cómo recuperar un carrito para un usuario determinado y agregar un artículo al carrito:
$cart = Cart::query()->firstOrCreate(['user_id' => $user->id]);
$cartItem = new CartItem([
'itemable_id' => $itemable->id,
'itemable_type' => $itemable::class,
'quantity' => 1,
]);
$cart->items()->save($cartItem);
// Or create and store
Cart::query()->firstOrCreateWithStoreItems(
item: $product,
quantity: 1,
userId: $user->id
);
Este paquete también le permite almacenar varios artículos en el carrito, y los artículos del carrito son asociaciones de modelos polimórficos. Puede acceder al modelo subyacente asociado con “CartItem” mediante el método “itemable()”:
$cartItem->itemable()->first();
Aquí puedes ver un ejemplo de funcionamiento.
Puede obtener más información sobre este paquete, obtener instrucciones de instalación completas y ver el código fuente en GitHub
Antonio Jenaro
Web Developer
Fuente: Laravel news
Inicia la conversación
Hazte miembro de Antonio Jenaro para comenzar a comentar.
Regístrate ahora¿Ya estás registrado? Inicia sesión