forked from Crinsane/LaravelShoppingcart
-
Notifications
You must be signed in to change notification settings - Fork 2
Exceptions and events
Michael V edited this page Feb 21, 2023
·
1 revision
The Cart package will throw exceptions if something goes wrong. This way it's easier to debug your code using the Cart package or to handle the error based on the type of exceptions. The Cart packages can throw the following exceptions:
Exception | Reason |
---|---|
CartAlreadyStoredException | When trying to store a cart that was already stored using the specified identifier |
InvalidRowIDException | When the rowId that got passed doesn't exists in the current cart instance |
UnknownModelException | When you try to associate an none existing model to a CartItem. |
The cart also has events build in. There are five events available for you to listen for.
Event | Fired | Parameter |
---|---|---|
cart.added | When an item was added to the cart. | The CartItem that was added. |
cart.updated | When an item in the cart was updated. | The CartItem that was updated. |
cart.removed | When an item is removed from the cart. | The CartItem that was removed. |
cart.stored | When the content of a cart was stored. | - |
cart.restored | When the content of a cart was restored. | - |