Return to homepage
LaravelLivewire
In development

Build an E-Commerce Platform

78 episodes
8 hours  42 mins

About this course

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.

Your teacher

Alex Garrett-Smith
Alex Garrett-Smith

Hey, I'm the founder of Codecourse!

course episodes (78)

01. Introduction and demo

09:42

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

08:02

28. Removing an item from the cart

06:01

29. Calculating the cart summary

08:07

30. Showing the category products page

05:01

31. Indexing products in Meilisearch

08:32

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

06: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

05:24

64. Returning the order status

04:39

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
Want to stay in the loop about new content?
Of course you do.

© 2023 Codecourse Ltd. All Rights Reserved. Born in the UK.