Overview
Build a robust e-commerce platform with a Laravel and Livewire.
Features
- products with unlimited and flexible variations,
- a product browser with filters and price range slider,
- global product search,
- guest checkout,
- shipping and payment implementation,
- order status tracking
- and more.
Episodes
-
02. Installing Laravel, Breeze and Livewire
04:47
-
03. Creating categories
09:04
-
04. Recursively displaying categories
08:21
-
05. Product model and migration
02:50
-
06. Showing a product
07:50
-
07. Product variation setup
10:26
-
08. Creating the product selector
10:34
-
09. Loading child variation dropdowns
04:28
-
10. Faking adding the final variation
09:33
-
11. Setting up product stock
04:34
-
12. Calculating variation stock levels
09:01
-
13. Adding product images with MediaLibrary
08:50
-
14. Creating the product gallery
07:28
-
15. Providing a fallback image
02:56
-
16. Adding media to product variations
03:37
-
17. Creating the cart model
03:37
-
18. Registering the cart service
06:34
-
19. Creating a cart session
11:04
-
20. Showing the cart in the navigation
09:19
-
21. Caching the cart instance
03:02
-
22. Adding items to the cart
14:01
-
23. Creating the notification component
08:05
-
24. Showing the user's cart
06:50
-
25. Outputting cart items
04:50
-
26. Showing variation specifics
08:08
-
27. Updating item quantity
10:42
-
28. Removing an item from the cart
06:01
-
29. Calculating the cart summary
10:47
-
30. Showing the category products page
05:01
-
31. Indexing products in Meilisearch
11:12
-
32. Hooking up products to categories
04:15
-
33. Building the product browser
13:32
-
34. Showing child categories
01:51
-
35. Indexing product variations for filtering
08:00
-
36. Outputting variations for filtering
12:52
-
37. Hooking up product filters with Livewire
07:48
-
38. Filtering products
12:24
-
39. Filtering by price
09:50
-
40. Adding global navigation search
07:50
-
41. Handling products that are not live
03:22
-
42. Price range category fix
01:18
-
43. Scaffolding the checkout page
08:06
-
44. Listing shipping options
09:03
-
45. Calculating the cart totals
02:52
-
46. Validating the account form
09:10
-
47. Validating the shipping form
05:47
-
48. Saving the shipping address
08:04
-
49. Selecting a saved shipping address
09:39
-
50. Fix shipping address error for non authenticated users
01:07
-
51. Redirecting if the cart is empty
02:42
-
52. Checking for quantity changes
07:11
-
53. Syncing if quantities have changed
11:59
-
54. Flashing a message when quantities have changed
05:48
-
55. Setting up for orders
05:17
-
56. Creating an order
13:24
-
57. Attaching variations to order
06:13
-
58. Reducing stock after ordering
02:56
-
59. Meilisearch filter query fix
01:33
-
60. Showing the order confirmation page
07:39
-
61. Attaching orders for registering guest users
05:17
-
62. Scaffolding the orders page
05:30
-
63. Filling in order variation details 0
05:24
-
64. Returning the order status
04:19
-
65. Detecting order status changes
10:49
-
66. Sending the order status change email
05:12
-
67. Sending an order confirmation email
02:47
-
68. Handling deleted cart records
04:44
-
69. Transferring the guest cart
02:44
-
70. Creating a presenter for the order status
04:31
-
71. Setting up Stripe
03:43
-
72. Creating and updating a PaymentIntent
16:21
-
73. The Stripe card form
03:35
-
74. Validating before payment
05:34
-
75. Submitting a payment
06:40
-
76. Checking for a successful payment
05:47
-
77. Handling Stripe client errors
03:11
-
78. Entangling Stripe customer data
02:18
Reviews
No review yet.