Урок 1.00:03:49
Welcome to the Course!
Урок 2.00:04:46
How to Get Help?
Урок 3.00:04:19
Source Code of The Course!
Урок 4.00:05:16
Visual Studio Code Recommendations
Урок 5.00:02:17
What is Laravel?
Урок 6.00:00:22
Setting Up for Windows! - Section Introduction
Урок 7.00:05:51
Installing PHP 8.2 on Windows
Урок 8.00:02:49
Installing Composer on Windows
Урок 9.00:03:07
Installing and Running Docker (for MySQL etc.) on Windows
Урок 10.00:03:04
Installing Node.js on Windows (Required Later!)
Урок 11.00:00:32
Setting Up for Mac! - Section Introduction
Урок 12.00:01:49
Installing the Homebrew Package Manager
Урок 13.00:02:28
Installing PHP 8.2 on Mac
Урок 14.00:01:53
Installing Composer on Mac
Урок 15.00:02:42
Installing and Running Docker (for MySQL etc.) on Mac
Урок 16.00:02:26
Installing Node.js on Mac (Required Later!)
Урок 17.00:01:42
Project #1 - Section Introduction
Урок 18.00:17:00
Creating Laravel Project
Урок 19.00:14:43
All About Routing
Урок 20.00:09:09
Blade Templates
Урок 21.00:13:50
Blade Directives
Урок 22.00:17:50
Layouts Using Template Inheritance
Урок 23.00:05:33
Running a MySQL Database and Client Using Docker
Урок 24.00:06:54
Connecting to the Database From Laravel
Урок 25.00:13:03
Models and Migrations
Урок 26.00:15:37
Model Factory and Seeder
Урок 27.00:12:25
Model and Reading Data
Урок 28.00:13:06
Forms and CSRF Protection
Урок 29.00:09:31
Validating and Storing Data
Урок 30.00:10:10
Sessions, Errors & Flash Messages
Урок 31.00:10:11
Edit Form
Урок 32.00:03:09
Keeping Old Values in the Form
Урок 33.00:17:21
Reusability (Route Model Binding Form Requests, Mass Assignment)
Урок 34.00:04:54
Deleting Data
Урок 35.00:08:55
Reusing Blade Code - Subviews
Урок 36.00:04:30
Adding Pagination
Урок 37.00:09:49
Toggling Task State
Урок 38.00:12:48
Adding Styling with Tailwind CSS
Урок 39.00:17:05
Styling the Task Page
Урок 40.00:10:55
Styling Forms
Урок 41.00:15:06
Styling Flash Message & Using Alpine.js
Урок 42.00:02:15
Project #2 - Section Introduction
Урок 43.00:08:01
Creating the Book Review Project and Setting Up
Урок 44.00:11:09
Defining the One to Many Relationship
Урок 45.00:14:59
Factory & Seeder
Урок 46.00:16:41
Querying & Associating Related Models
Урок 47.00:11:19
Local Query Scopes
Урок 48.00:06:54
Aggregations on Relations
Урок 49.00:06:48
Highest Rated & Popular Books
Урок 50.00:16:34
Getting Books with Recent Reviews
Урок 51.00:12:11
Controllers & Resource Controllers
Урок 52.00:18:11
Displaying the Book List
Урок 53.00:07:44
Filter Books by Title - Adding the Form
Урок 54.00:14:38
Popular or Highest Rated - the View
Урок 55.00:11:05
Popular or Highest Rated - the Logic
Урок 56.00:09:59
One Book Page
Урок 57.00:12:06
Cache and Caching Queries
Урок 58.00:17:57
Invalidating Cache
Урок 59.00:13:19
Rating and Review Count on All Pages
Урок 60.00:11:40
Blade Components - Star Rating Component
Урок 61.00:17:53
Scoped Resource Controller - Adding a Review
Урок 62.00:12:58
Rate Limiting
Урок 63.00:01:31
Project #3 - Section Introduction
Урок 64.00:18:38
Creating the REST API Project
Урок 65.00:14:41
Seeding Data for the REST API
Урок 66.00:15:28
Postman REST Client Crash Course
Урок 67.00:14:39
Storing Data and Validation
Урок 68.00:09:12
Updating and Deleting Data
Урок 69.00:14:09
API Resources - Controlling JSON Response
Урок 70.00:15:45
Attendees and Pagination
Урок 71.00:12:50
Optional Relation Loading
Урок 72.00:17:50
Universal Relation Loading Trait
Урок 73.00:02:50
Loading Attendee Relations
Урок 74.00:18:52
Setting Up Authentication Using Sanctum
Урок 75.00:10:43
Protecting Routes
Урок 76.00:03:41
Automatically Adding Token in Postman Requests
Урок 77.00:07:44
Revoking Tokens and Signing Out
Урок 78.00:18:05
Authorization with Gates
Урок 79.00:15:47
Authorization with Policies
Урок 80.00:01:53
Manual Authorization with Policies
Урок 81.00:13:54
Reminding About Events - Custom Artisan Command
Урок 82.00:09:18
Reminding About Events - Task Scheduling
Урок 83.00:14:24
Reminding About Events - Notifications and Email Sending
Урок 84.00:09:44
Reminding About Events - Queues
Урок 85.00:07:12
Throttling the API
Урок 86.00:01:58
Project #4 - Section Introduction
Урок 87.00:06:11
Creating the Project and Setting Up Livewire
Урок 88.00:12:19
Creating Models and Migrations for the Poll App
Урок 89.00:08:23
Your First Livewire Component
Урок 90.00:08:50
How Livewire Works?
Урок 91.00:08:31
Actions in Livewire
Урок 92.00:06:21
Editing Poll Options
Урок 93.00:07:43
Creating a Poll
Урок 94.00:06:28
Refactoring the Poll Storing Code
Урок 95.00:10:40
Validation in Livewire
Урок 96.00:08:10
Listing Polls Component
Урок 97.00:05:47
Events - Communication Between Components
Урок 98.00:04:33
Voting in Polls!
Урок 99.00:04:15
Project #5 - Section Introduction
Урок 100.00:14:37
Creating the Job Board Project and Job Model
Урок 101.00:04:01
Adding Laravel Debugbar
Урок 102.00:13:48
Setting Up Tailwind CSS using Vite (and Node)
Урок 103.00:08:41
Layouts Using Components
Урок 104.00:10:43
Jobs Page & Card Component
Урок 105.00:11:23
Jobs Page: Tag Component & Job Info
Урок 106.00:12:52
Job Page: Job Card & Link Button Components
Урок 107.00:16:26
Breadcrumbs Navigation
Урок 108.00:16:21
Filtering Jobs: Tailwind Form Plugin & Text Inputs
Урок 109.00:09:21
Filtering Jobs: Form & Searching for Text in Job Posts
Урок 110.00:07:57
Filtering Jobs: Min & Max Salary
Урок 111.00:13:02
Filtering Jobs: Radio Button Filters (Select One Option of Many)
Урок 112.00:08:21
Filtering Jobs: Radio Group Component
Урок 113.00:13:41
Filtering Jobs: Configuring Labels and Talking About Arrays in PHP
Урок 114.00:16:16
Filtering Jobs: Clearing the Input
Урок 115.00:13:17
Refactor Time: Gradient Background, Styling Buttons, Adding Alpine.js
Урок 116.00:08:31
Refactor Time: Plain Vanilla JavaScript to Alpine.js
Урок 117.00:15:24
Refactor Time: Refactoring Filtering Backend Logic
Урок 118.00:11:15
Employer: Model, Migration, Relations
Урок 119.00:08:28
Employer: Factory & Seeder
Урок 120.00:06:27
Employer: Searching By Employer Name
Урок 121.00:08:01
Employer: Other Employer Jobs on the Job Page
Урок 122.00:05:15
Authentication: The Controller
Урок 123.00:12:58
Authentication: Sign-in Form
Урок 124.00:09:56
Authentication: Sign-in Logic
Урок 125.00:14:17
Authentication: Logging Out
Урок 126.00:09:26
Applying for Jobs: Model, Factory, Relations & Migration
Урок 127.00:11:26
Applying for Jobs: Controller, Routing and Application Form
Урок 128.00:10:12
Applying for Jobs: The Logic
Урок 129.00:09:49
Applying for Jobs: The Job Policy
Урок 130.00:07:12
Applying for Jobs: Did I Already Apply?
Урок 131.00:10:27
My Applications: Controller and View
Урок 132.00:10:35
My Applications: Applicant Count, Average Asking Salary
Урок 133.00:08:25
My Applications: Cancelling Applications
Урок 134.00:12:01
File Uploads: Understanding File System & Configuring Disks
Урок 135.00:11:26
File Uploads: Uploading Files
Урок 136.00:13:02
Refactor Time: Displaying Input Errors
Урок 137.00:06:51
Refactor Time: Label Component
Урок 138.00:01:40
Refactor Time: Flash Errors
Урок 139.00:13:18
Employer: Register as an Employer
Урок 140.00:12:20
Employer: Middleware Checking for Permissions
Урок 141.00:16:15
Employer: Adding Jobs Form
Урок 142.00:11:44
Employer: Adding Jobs Logic
Урок 143.00:14:27
Employer: Job List
Урок 144.00:12:27
Employer: Editing Job Offer
Урок 145.00:14:30
Employer: Job Policy
Урок 146.00:10:36
Employer: Soft Deletes
Урок 147.00:05:55
Employer: Soft Deletes - Querying for Trashed Records
Урок 148.00:01:53
Where Are We Right Now?
Урок 149.00:02:10
Welcome to the Course!
Урок 150.00:01:49
About Laravel Versions (OPTIONAL)
Урок 151.00:03:52
Setup Recommendations and Course Prerequisites
Урок 152.00:06:00
Code Editor: Visual Studio Code Setup and Recommendations
Урок 153.00:02:24
Course Source Code
Урок 154.00:01:42
Additional Learning Resource (Cheat Sheet, Diagrams)
Урок 155.00:03:16
Windows - Setting Up XAMPP (PHP/Apache/MySQL)
Урок 156.00:02:37
Windows - PHP in the Command Line
Урок 157.00:01:54
Windows - Composer
Урок 158.00:02:59
Mac - Setting Up XAMPP (PHP/Apache/MySQL)
Урок 159.00:04:27
Mac - PHP in the Command Line
Урок 160.00:01:40
Mac - Composer
Урок 161.00:04:22
Windows - Setting Up Virtual Host in Apache
Урок 162.00:01:42
Windows - Setting Up Host on the System
Урок 163.00:03:21
Mac - Setting Up Virtual Host in Apache
Урок 164.00:02:17
Mac - Setting Up Host on the System
Урок 165.00:03:25
Laravel Project Structure Overview
Урок 166.00:03:11
Artisan Command
Урок 167.00:01:57
Understanding Routing in Laravel
Урок 168.00:03:05
Defining Routes
Урок 169.00:02:54
Managing and Naming Routes
Урок 170.00:03:27
Route Parameters
Урок 171.00:03:40
Optional Route Parameters
Урок 172.00:04:12
Constraining Possible Route Parameters Values
Урок 173.00:05:27
Understanding Templating, Views and Blade
Урок 174.00:07:49
Template Inheritance and Layouts
Урок 175.00:04:58
Passing and Rendering Data in Templates
Урок 176.00:02:06
Simple View Rendering Routes
Урок 177.00:03:29
Conditional Rendering
Урок 178.00:03:27
Conditional Rendering Alternatives
Урок 179.00:06:22
Loops in Templates
Урок 180.00:06:16
More Control Inside Loops
Урок 181.00:04:11
Partial Templates (Including Templates)
Урок 182.00:02:52
Partial Templates in Loops
Урок 183.00:04:59
Responses, Codes, Headers, and Cookies
Урок 184.00:04:19
Redirect Responses
Урок 185.00:01:21
Returning JSON
Урок 186.00:02:29
Returning File Downloads
Урок 187.00:03:23
Grouping Routes
Урок 188.00:04:33
Request Input (Reading User Input)
Урок 189.00:01:45
Request Input - An Overview of Options
Урок 190.00:04:20
Middleware - Running Code Before & After Request
Урок 191.00:05:09
Controllers
Урок 192.00:01:57
Single Action Controllers
Урок 193.00:01:32
Resource Controllers
Урок 194.00:05:40
Implementing a Resource Controller
Урок 195.00:03:47
Configuration and Environments Overview
Урок 196.00:03:29
Configuring the Database Connection
Урок 197.00:01:46
Databases Bird's Eye Overview
Урок 198.00:02:41
Migrations Overview
Урок 199.00:05:06
Creating and Running Migrations
Урок 200.00:02:09
Understanding Eloquent ORM Models
Урок 201.00:03:20
Models - Creating and Updating, Introducing Tinker
Урок 202.00:02:12
Models - Retrieving Single Model
Урок 203.00:02:17
Models - Retrieving Multiple Models and Collections Overview
Урок 204.00:04:15
Models - Using the Query Builder
Урок 205.00:03:22
Practical - List of Blog Posts and Single Blog Post
Урок 206.00:04:15
Forms Markup
Урок 207.00:04:31
Cross Site Request Forgery Explained
Урок 208.00:03:37
Forms - Storing Submitted Data
Урок 209.00:04:02
Forms - Input Validation
Урок 210.00:02:51
Forms - Displaying Validation Errors
Урок 211.00:03:22
Forms - Form Request Classes
Урок 212.00:02:16
Session Flash Messages
Урок 213.00:01:30
Forms - Old Input Helper
Урок 214.00:05:18
Forms/Models - Model Mass Assignment
Урок 215.00:08:58
CRUD - Edit Form
Урок 216.00:03:40
CRUD - Update Action
Урок 217.00:04:52
CRUD - Deleting Using Forms
Урок 218.00:03:02
CRUD - Deleting Models
Урок 219.00:03:31
Introduction to Laravel Mix
Урок 220.00:02:15
Installing Bootstrap CSS Framework
Урок 221.00:03:30
Using NPM and Compiling Assets With Mix/Webpack
Урок 222.00:01:31
Including Assets in Views
Урок 223.00:02:58
Versioned Assets (Cache Improvements)
Урок 224.00:02:14
Introduction to Bootstrap CSS
Урок 225.00:03:24
Understanding CSS Flexbox in General and in Bootstrap
Урок 226.00:08:04
Layout Grid and Styling Header Bar
Урок 227.00:02:56
Styling Forms
Урок 228.00:02:57
Styling Post List Page
Урок 229.00:03:14
Styling Single Post Page
Урок 230.00:01:55
Styling Flash Messages and Error Messages
Урок 231.00:07:04
Testing
Урок 232.00:04:51
Testing configuration and environment
Урок 233.00:07:18
Writing first functional test
Урок 234.00:08:14
Testing database interactions
Урок 235.00:05:36
Testing store() action (model creation)
Урок 236.00:07:42
Testing for failure
Урок 237.00:07:21
Testing update() action (model updates)
Урок 238.00:05:20
Testing delete() action (model deletion)
Урок 239.00:08:48
One to One relation with migration
Урок 240.00:08:45
One to One assigning relationship
Урок 241.00:07:39
One to One querying relationship
Урок 242.00:07:23
One to Many relation with migration
Урок 243.00:05:59
One to Many assigning relationship
Урок 244.00:05:25
One to Many querying relationship
Урок 245.00:07:21
Lazy Loading vs Eager Loading
Урок 246.00:07:44
Querying relationship existence
Урок 247.00:03:57
Querying relationship absence
Урок 248.00:05:12
Counting related models
Урок 249.00:05:13
Using withCount() in practice (fetching count of comments) with test
Урок 250.00:12:06
Model Factory introduction
Урок 251.00:14:54
Model Factory states
Урок 252.00:08:41
Model Factory callbacks (afterCreating, afterMaking)
Урок 253.00:06:52
Application: Implementing comment list
Урок 254.00:12:26
Authentication overview
Урок 255.00:15:39
How user registration works in Laravel
Урок 256.00:16:58
Guard component and how logging users in works
Урок 257.00:07:46
Custom registration form and Auth routes
Урок 258.00:07:50
Formatting validation errors
Урок 259.00:03:16
RedirectIfAuthenticated middleware
Урок 260.00:07:13
Log-in form with "Remember Me" feature
Урок 261.00:11:43
Logging out, @guest directive, debugging CSRF token errors
Урок 262.00:04:32
Retrieving the currently authenticated user
Урок 263.00:05:13
Protecting routes (requiring authentication)
Урок 264.00:10:21
Testing routes that require authentication
Урок 265.00:14:46
Refreshing database, database foreign keys and existing data
Урок 266.00:02:32
Problem: SQLite test database NOT NULL problem
Урок 267.00:05:38
Database seeding basics
Урок 268.00:05:44
Using Model Factory inside Seeder
Урок 269.00:10:21
Model relations inside seeder
Урок 270.00:08:52
Individual seeder classes
Урок 271.00:11:53
Making seeder interactive
Урок 272.00:06:04
Deleting related model using model events
Урок 273.00:05:23
Deleting related models using cascading
Урок 274.00:04:59
Soft deletes
Урок 275.00:06:44
Soft deletes querying
Урок 276.00:10:43
Restoring soft deleted model
Урок 277.00:03:06
Testing soft deleted models
Урок 278.00:06:15
Authorization introduction
Урок 279.00:08:48
Introduction to Gates
Урок 280.00:02:52
Using authorize() helper
Урок 281.00:04:13
Verifying permissions of the user
Урок 282.00:13:11
Admin users and overriding permissions
Урок 283.00:11:38
Policies introduction
Урок 284.00:14:02
Policy or Gate?
Урок 285.00:05:47
Verifying permissions in Blade templates
Урок 286.00:10:38
Using middleware to authorize routes
Урок 287.00:06:25
Application: updating tests
Урок 288.00:03:49
Application: setting user_id for the new BlogPost
Урок 289.00:09:06
Global Query Scopes introduction
Урок 290.00:10:41
Global Query Scopes and potential issues
Урок 291.00:10:01
Local Query Scopes introduction
Урок 292.00:09:57
Practical: Local Query Scope - most commented posts
Урок 293.00:10:05
Practical: Local Query Scope - most active users
Урок 294.00:12:17
Practical: Local Query Scope - most active users last month
Урок 295.00:15:31
Practical: Global Query Scope - admin can see deleted posts
Урок 296.00:09:34
Blade Components introduction
Урок 297.00:03:34
Component aliases
Урок 298.00:05:32
Conditional rendering in Component
Урок 299.00:08:20
Practical: creating reusable component for dates
Урок 300.00:10:11
Complicated example of conditional rendering
Урок 301.00:02:08
Application: Fixing an issue with HAVING clause
Урок 302.00:08:02
Caching introduction
Урок 303.00:10:32
Laravel Debugbar
Урок 304.00:11:16
Storing data in cache
Урок 305.00:07:18
Removing from cache
Урок 306.00:04:04
Cache facade
Урок 307.00:06:46
Practical: using cache as storage
Урок 308.00:13:27
Practical: using cache for storage implementation
Урок 309.00:10:27
Using and setting up Redis as cache storage
Урок 310.00:06:11
Cache tags introduction
Урок 311.00:08:28
Practical: using cache tags
Урок 312.00:02:40
ManyToMany introduction
Урок 313.00:05:38
ManyToMany migration
Урок 314.00:03:38
Defining ManyToMany on models
Урок 315.00:10:36
Associating models in ManyToMany
Урок 316.00:07:31
Querying the ManyToMany relation and Pivot tables
Урок 317.00:06:17
Practical: displaying the list of tags using Blade component
Урок 318.00:10:23
Practical: list of blog posts by tag
Урок 319.00:08:40
Blade View Composers
Урок 320.00:08:00
View Composer with @include
Урок 321.00:14:05
ManyToMany seeding
Урок 322.00:07:02
Practical: User to Comment OneToMany relation and migration
Урок 323.00:09:06
Practical: comments form and reusable errors component
Урок 324.00:13:34
Route Model Binding
Урок 325.00:08:32
Eager loading nested relationships
Урок 326.00:03:38
Converting repeating queries to query scopes
Урок 327.00:09:50
File Storage introduction
Урок 328.00:02:18
File upload form
Урок 329.00:09:07
Handling file uploads
Урок 330.00:10:42
Using Storage facade to store files
Урок 331.00:10:03
Getting the URL of stored file
Урок 332.00:08:23
Practical: Image model, OneToOne relation and migrations
Урок 333.00:06:35
Uploaded image URL
Урок 334.00:05:21
Practical: Displaying uploaded image and styling
Урок 335.00:05:07
Deleting files
Урок 336.00:06:20
Validating uploaded files (size, type, dimensions)
Урок 337.00:02:14
Section intrduction
Урок 338.00:12:14
Practical: Scaffolding UserController and UserPolicy, using authorizeResource
Урок 339.00:13:48
Practical: Views for showing/editing user profile
Урок 340.00:04:07
OneToOne Polymorphic explained
Урок 341.00:06:28
OneToOne Polymorphic migration
Урок 342.00:02:43
OneToOne Polymorphic defining relation
Урок 343.00:04:03
OneToOne Polymorphic associating
Урок 344.00:13:03
Practical: OneToOne Polymorphic with BlogPost and Image
Урок 345.00:02:04
OneToMany Polymorphic explained
Урок 346.00:06:16
OneToMany Polymorphic migration & relation
Урок 347.00:09:56
OneToMany Polymorphic associating
Урок 348.00:14:22
Practical: OneToMany Polymorphic views
Урок 349.00:07:29
Practical: Running tests on MySQL database
Урок 350.00:07:18
OneToMany Polymorphic seeder
Урок 351.00:05:49
ManyToMany Polymorphic explained
Урок 352.00:14:53
ManyToMany Polymorphic migration
Урок 353.00:05:13
ManyToMany Polymorphic relations
Урок 354.00:04:21
Understanding model Traits
Урок 355.00:19:16
Creating Taggable model trait
Урок 356.00:06:22
Development setup for sending emails
Урок 357.00:10:19
The Mailable class explained
Урок 358.00:10:28
Rendering e-mail content and e-mail sending
Урок 359.00:10:40
Attaching files & data to e-mails
Урок 360.00:05:23
Embedding an image inside the e-mail
Урок 361.00:04:56
Markdown Mailable classes explained
Урок 362.00:09:23
Creating the Markdown Mailable class
Урок 363.00:07:09
Custom Markdown e-mail component and styling
Урок 364.00:02:12
Rendering e-mail previews in browser
Урок 365.00:08:14
Queues and background processing introduction
Урок 366.00:10:08
Configuring queues, creating and running the first job
Урок 367.00:05:19
Optional e-mail queuing and execution delay
Урок 368.00:09:55
Dealing with failed jobs
Урок 369.00:06:08
Creating and dispatching custom jobs
Урок 370.00:17:06
Implementing custom job that dispatches other jobs
Урок 371.00:16:05
Rate Limiting queues
Урок 372.00:06:16
Named queues and prioritizing
Урок 373.00:11:07
Model Observers
Урок 374.00:08:53
Events and Listeners
Урок 375.00:10:31
Practical: Custom Event and Listener
Урок 376.00:09:52
Second example of Event and Listener
Урок 377.00:07:10
Logging basics in Laravel
Урок 378.00:08:22
Handling built-in Laravel events with Subscriber
Урок 379.00:04:42
Localization introduction and demo
Урок 380.00:04:41
Configuring locale and translation overview
Урок 381.00:13:48
Translating plural forms, passing data
Урок 382.00:05:51
Storing translations in JSON
Урок 383.00:07:48
Translating the application
Урок 384.00:11:38
Storing user preffered language in database
Урок 385.00:10:53
Creating custom Locale Middleware
Урок 386.00:09:34
Adding language to URL through Apache configuration
Урок 387.00:07:08
What is a Service and creating a custom one
Урок 388.00:09:57
Service Container in practice
Урок 389.00:08:16
Basic Dependency Injection
Урок 390.00:12:17
Dependency Injection and Contracts
Урок 391.00:10:44
Contracts explained
Урок 392.00:07:48
Facades explained
Урок 393.00:16:49
Postman - a quite long introduction
Урок 394.00:05:59
How Model serialization works
Урок 395.00:04:49
Hiding model attributes
Урок 396.00:05:46
Serializing model relations
Урок 397.00:09:36
API Resources introduction
Урок 398.00:04:34
Serializing model relations using a Resource class
Урок 399.00:03:02
Limiting serialization only to eager loaded relations
Урок 400.00:03:24
Conditional serialization of properties
Урок 401.00:14:41
API routes and controllers
Урок 402.00:16:49
Practice defining API routes
Урок 403.00:04:59
Returning a resource collection and response wrapping
Урок 404.00:03:51
Collection pagination
Урок 405.00:04:24
Collection pagination and custom parameters
Урок 406.00:07:40
Storing a new resource
Урок 407.00:15:33
API Tokens explained and implemented
Урок 408.00:08:56
Returning one, updating and deleting resources
Урок 409.00:09:39
Handling 404 (resource not found)
Урок 410.00:16:19
API Authorization
Урок 411.00:11:25
Testing API GET methods, verifying JSON structure
Урок 412.00:08:09
Testing API GET methods, verifying JSON structure II
Урок 413.00:10:18
Test API storing (POST) resources, authentication and validation