Cuando deseamos realizar un e-commerce requerimos la implementación de un carro de compras. Bien, puedes hacerlo por tu propia cuenta sin el uso de ningún paquete o librería externo, pero, también puedes ahorrarte trabajo y utilizar las herramientas que tienes a tu alcance.
Te presento a una librería que quizás no conozcas, se llama LaravelShoppingcart, ésta permite añadir productos al carro, eliminarlos, obtener el total, el subtotal y los impuestos de una compra. Su instalación vía composer es la siguiente:
composerrequire gloudemans/shoppingcart
Luego abre el archivo config/app.php y en el array de Providers coloca lo siguiente:
Gloudemans\Shoppingcart\ShoppingcartServiceProvider::class
En el mismo archivo en el array de Aliases coloca:
'Cart' => Gloudemans\Shoppingcart\Facades\Cart::class,
De esta manera tendrías configurado tu carro de compras. Para más información, consulta la documentación de esta excelente librería: https://github.com/Crinsane/LaravelShoppingcart