Build an e-commerce platform / Setting up Laravel

0 complete
126 parts

Level up your skills with a pro membership

Join pro and get immediate access to this course and our entire library
Start learning Already a member? Sign in and enjoy
Next →

1. Introduction and demo

06:10

2. Setting up Laravel

03:27
  • Pro

3. Setting up Nuxt and Bulma

07:26
  • Pro

4. Setting up for testing

02:57
  • Pro

5. Building the category model

15:01
  • Pro

6. Category index endpoint

12:24
  • Pro

7. Showing categories and children

14:29
  • Pro

8. Simple products

03:07
  • Pro

9. Product index endpoint

07:54
  • Pro

10. Product show endpoint

04:03
  • Pro

11. Showing a product

03:50
  • Pro

12. Hooking up products to categories

03:16
  • Pro

13. Scoping products by category

14:41
  • Pro

14. Simple CORS support

01:17
  • Pro

15. Showing products in categories

08:03
  • Pro

16. Product variations

09:01
  • Pro

17. Product variation types

12:54
  • Pro

18. Fixing failing tests for the product index

02:57
  • Pro

19. Quick scoper trait refactor

01:02
  • Pro

20. Product prices

11:05
  • Pro

21. Product variation prices

07:42
  • Pro

22. Updating the client prices

00:49
  • Pro

23. Showing product variations

05:00
  • Pro

24. Showing if the product variation price differs

01:10
  • Pro

25. Selecting product variations to add

09:52
  • Pro

26. Product stock blocks

06:49
  • Pro

27. Basics orders to test stock

05:10
  • Pro

28. Product stock database view

13:34
  • Pro

29. Product variation stock checks

09:12
  • Pro

30. Showing if a variation is out of stock

01:15
  • Pro

31. Base product stock information

04:58
  • Pro

32. Showing if a product is out of stock

01:05
  • Pro

33. Updating dropdown with stock count

03:36
  • Pro

34. JSON response profiling

08:06
  • Pro

35. Setting up authentication

03:52
  • Pro

36. Registering a user

13:06
  • Pro

37. Authenticating a user

07:47
  • Pro

38. The me endpoint

07:37
  • Pro

39. Authenticating on the client

07:46
  • Pro

40. Updating the navigation

02:19
  • Pro

41. The user cart relationship

05:57
  • Pro

42. Adding items to the cart

23:35
  • Pro

43. Incrementing quantity when adding

04:17
  • Pro

44. Updating product cart quantities

10:14
  • Pro

45. Deleting cart products

04:27
  • Pro

46. Emptying the cart

01:41
  • Pro

47. Getting the user’s cart

12:00
  • Pro

48. Getting the cart for every request

04:27
  • Pro

49. Building the cart page

09:58
  • Pro

50. Deleting cart items

03:25
  • Pro

51. Updating cart item quantities

03:39
  • Pro

52. Checking if the cart is empty

05:05
  • Pro

53. Disabling the checkout button

02:36
  • Pro

54. Getting the cart totals

06:08
  • Pro

55. Showing the cart subtotal

02:52
  • Pro

56. Syncing the cart

10:28
  • Pro

57. Testing minimum stock

01:13
  • Pro

58. Getting changed status on the client

01:51
  • Pro

59. Showing the product variation type

01:04
  • Pro

60. SQL optimizations

03:57
  • Pro

61. Adding items on the client

03:41
  • Pro

62. Countries table

02:37
  • Pro

63. Addresses setup

07:32
  • Pro

64. Listing addresses

05:26
  • Pro

65. Storing an address

09:55
  • Pro

66. Toggling default addresses

05:49
  • Pro

67. Building the checkout page

07:42
  • Pro

68. Showing the default address

08:38
  • Pro

69. Switching the shipping address

08:51
  • Pro

70. Creating a new shipping address

07:37
  • Pro

71. Countries endpoint

02:44
  • Pro

72. Country dropdown selector

04:31
  • Pro

73. Creating shipping methods

04:06
  • Pro

74. Hooking up shipping methods to countries

06:04
  • Pro

75. Getting the right shipping methods for an address

11:41
  • Pro

76. Using v-model with a shipping address

02:16
  • Pro

77. Outputting available shipping methods

03:41
  • Pro

78. Adding shipping onto the subtotal

14:00
  • Pro

79. Displaying shipping price and total at checkout

09:54
  • Pro

80. Fixing shipping error on checkout

01:40
  • Pro

81. Adding address and shipping method relation to orders

08:49
  • Pro

82. Order statuses and defaults

05:46
  • Pro

83. Basic order validation

12:04
  • Pro

84. Custom shipping method validation rule

07:07
  • Pro

85. Creating an order

09:59
  • Pro

86. Revisiting orders and product relations

04:58
  • Pro

87. Fixing cart store failing test

01:26
  • Pro

88. Attaching products when ordering

10:40
  • Pro

89. Refactoring to a custom collection

07:56
  • Pro

90. Failing if the cart is empty

04:07
  • Pro

91. Emptying the cart when ordering

06:37
  • Pro

92. Returning order details

07:41
  • Pro

93. Fixing up failing order test

01:13
  • Pro

94. Placing orders from the checkout

07:07
  • Pro

95. Warning users of cart changes, plus some refactoring

14:55
  • Pro

96. Alerting on checkout changes

11:52
  • Pro

97. Fixing the quantity UI bug

03:35
  • Pro

98. Orders endpoint

09:32
  • Pro

99. Formatting order total and subtotal

05:33
  • Pro

100. Order index setup

02:49
  • Pro

101. Listing through orders

11:36
  • Pro

102. Product variation product relationship

05:46
  • Pro

103. Updating product variations in orders

02:12
  • Pro

104. Refactoring statuses to dynamic components

05:35
  • Pro

105. Fixing a syncing bug

05:26
  • Pro

106. Setting up payment methods

10:59
  • Pro

107. Refactoring defaults to a trait

04:09
  • Pro

108. Payment methods index endpoint

07:07
  • Pro

109. Showing and switching payment methods

11:08
  • Pro

110. Attaching payment methods to orders

09:45
  • Pro

111. Setting up Stripe

02:36
  • Pro

112. Mocking up our payment gateway

11:40
  • Pro

113. Storing a payment method

17:59
  • Pro

114. Responding with a card and writing some tests

11:08
  • Pro

115. Storing a new card with Stripe

15:00
  • Pro

116. Event handler for processing the payment

04:36
  • Pro

117. Processing a payment

05:18
  • Pro

118. Handling a failed payment

07:19
  • Pro

119. Handling a successful payment

02:40
  • Pro

120. Fixing failing 'cart empty' test

03:41
  • Pro

121. Testing listeners

10:03
  • Pro

122. Using Mockery to test more complex listeners

15:09
  • Pro

123. Client authentication middleware

06:11
  • Pro

124. Tweaking order status components

03:34
  • Pro

125. Order transactions setup

04:47
  • Pro

126. Storing transactions

04:15
  • Pro

Build an e-commerce platform

  • 14 hours 16 mins
  • Released 6 months ago

Build a robust e-commerce platform with a Laravel API and Nuxt frontend. Products with flexible variations, proper price implementation, a full checkout experience with dynamic shipping and payment implementations (including saved payment methods) and loads more.