Урок 1.00:06:11
Introduction and dem
Урок 2.00:03:28
Setting up Laravel
Урок 3.00:07:27
Setting up Nuxt and Bulma
Урок 4.00:02:57
Setting up for testing
Урок 5.00:15:01
Building the category model
Урок 6.00:12:24
Category index endpoint
Урок 7.00:14:30
Showing categories and children
Урок 8.00:03:08
Simple products
Урок 9.00:07:55
Product index endpoint
Урок 10.00:04:03
Product show endpoint
Урок 11.00:03:51
Showing a product
Урок 12.00:03:17
Hooking up products to categories
Урок 13.00:14:41
Scoping products by category
Урок 14.00:01:17
Simple CORS support
Урок 15.00:08:04
Showing products in categories
Урок 16.00:09:02
Product variations
Урок 17.00:12:55
Product variation types
Урок 18.00:02:58
Fixing failing tests for the product index
Урок 19.00:01:03
Quick scoper trait refactor
Урок 20.00:11:06
Product prices
Урок 21.00:07:43
Product variation prices
Урок 22.00:00:50
Updating the client prices
Урок 23.00:05:01
Showing product variations
Урок 24.00:01:11
Showing if the product variation price differs
Урок 25.00:09:52
Selecting product variations to add
Урок 26.00:06:49
Product stock blocks
Урок 27.00:05:10
Basics orders to test stock
Урок 28.00:13:35
Product stock database view
Урок 29.00:09:12
Product variation stock checks
Урок 30.00:01:16
Showing if a variation is out of stock
Урок 31.00:04:59
Base product stock information
Урок 32.00:01:05
Showing if a product is out of stock
Урок 33.00:03:36
Updating dropdown with stock count
Урок 34.00:08:07
JSON response profiling
Урок 35.00:03:53
Setting up authentication
Урок 36.00:13:07
Registering a user
Урок 37.00:07:48
Authenticating a user
Урок 38.00:07:37
The me endpoint
Урок 39.00:07:46
Authenticating on the client
Урок 40.00:02:19
Updating the navigation
Урок 41.00:05:57
The user cart relationship
Урок 42.00:23:35
Adding items to the cart
Урок 43.00:04:18
Incrementing quantity when adding
Урок 44.00:10:15
Updating product cart quantities
Урок 45.00:04:27
Deleting cart products
Урок 46.00:01:42
Emptying the cart
Урок 47.00:12:01
Getting the user’s cart
Урок 48.00:04:27
Getting the cart for every request
Урок 49.00:09:59
Building the cart page
Урок 50.00:03:26
Deleting cart items
Урок 51.00:03:39
Updating cart item quantities
Урок 52.00:05:06
Checking if the cart is empty
Урок 53.00:02:36
Disabling the checkout button
Урок 54.00:06:09
Getting the cart totals
Урок 55.00:02:52
Showing the cart subtotal
Урок 56.00:10:28
Syncing the cart
Урок 57.00:01:14
Testing minimum stock
Урок 58.00:01:52
Getting changed status on the client
Урок 59.00:01:04
Showing the product variation type
Урок 60.00:03:58
SQL optimizations
Урок 61.00:03:42
Adding items on the client
Урок 62.00:02:37
Countries table
Урок 63.00:07:33
Addresses setup
Урок 64.00:05:27
Listing addresses
Урок 65.00:09:55
Storing an address
Урок 66.00:05:49
Toggling default addresses
Урок 67.00:07:42
Building the checkout page
Урок 68.00:08:38
Showing the default address
Урок 69.00:08:52
Switching the shipping address
Урок 70.00:07:37
Creating a new shipping address
Урок 71.00:02:44
Countries endpoint
Урок 72.00:04:31
Country dropdown selector
Урок 73.00:04:07
Creating shipping methods
Урок 74.00:06:04
Hooking up shipping methods to countries
Урок 75.00:11:42
Getting the right shipping methods for an address
Урок 76.00:02:16
Using v-model with a shipping address
Урок 77.00:03:41
Outputting available shipping methods
Урок 78.00:14:00
Adding shipping onto the subtotal
Урок 79.00:09:54
Displaying shipping price and total at checkout
Урок 80.00:01:40
Fixing shipping error on checkout
Урок 81.00:08:50
Adding address and shipping method relation to orders
Урок 82.00:05:46
Order statuses and defaults
Урок 83.00:12:04
Basic order validation
Урок 84.00:07:07
Custom shipping method validation rule
Урок 85.00:09:59
Creating an order
Урок 86.00:04:58
Revisiting orders and product relations
Урок 87.00:01:27
Fixing cart store failing test
Урок 88.00:10:40
Attaching products when ordering
Урок 89.00:07:57
Refactoring to a custom collection
Урок 90.00:04:07
Failing if the cart is empty
Урок 91.00:06:37
Emptying the cart when ordering
Урок 92.00:07:41
Returning order details
Урок 93.00:01:14
Fixing up failing order test
Урок 94.00:07:08
Placing orders from the checkout
Урок 95.00:14:56
Warning users of cart changes, plus some refactoring
Урок 96.00:11:53
Alerting on checkout changes
Урок 97.00:03:35
Fixing the quantity UI bug
Урок 98.00:09:33
Orders endpoint
Урок 99.00:05:33
Formatting order total and subtotal
Урок 100.00:02:50
Order index setup
Урок 101.00:11:36
Listing through orders
Урок 102.00:05:46
Product variation product relationship
Урок 103.00:02:13
Updating product variations in orders
Урок 104.00:05:35
Refactoring statuses to dynamic components
Урок 105.00:05:26
Fixing a syncing bug
Урок 106.00:11:00
Setting up payment methods
Урок 107.00:04:10
Refactoring defaults to a trait
Урок 108.00:07:07
Payment methods index endpoint
Урок 109.00:11:08
Showing and switching payment methods
Урок 110.00:11:23
Attaching payment methods to orders
Урок 111.00:02:37
Setting up Stripe
Урок 112.00:11:41
Mocking up our payment gateway
Урок 113.00:17:59
Storing a payment method
Урок 114.00:11:08
Responding with a card and writing some tests
Урок 115.00:15:01
Storing a new card with Stripe
Урок 116.00:04:37
Event handler for processing the payment
Урок 117.00:05:19
Processing a payment
Урок 118.00:07:20
Handling a failed payment
Урок 119.00:02:41
Handling a successful payment
Урок 120.00:03:42
Fixing failing 'cart empty' test
Урок 121.00:10:04
Testing listeners
Урок 122.00:15:10
Using Mockery to test more complex listeners
Урок 123.00:06:12
Client authentication middleware
Урок 124.00:03:34
Tweaking order status components
Урок 125.00:04:48
Order transactions setup
Урок 126.00:04:16
Storing transactions