-
Урок 1.
00:01:33
About the Instructor and the Course
-
Урок 2.
00:02:34
Taking Advantage of the Course and Contents
-
Урок 3.
00:02:34
Downloading and Installing PHP with XAMPP
-
Урок 4.
00:02:11
Downloading and Installing Composer
-
Урок 5.
00:01:49
Downloading and Installing Virtual Box
-
Урок 6.
00:02:02
Downloading and Installing Vagrant
-
Урок 7.
00:02:25
Downloading and Installing Sublime Text 3
-
Урок 8.
00:03:59
Downloading and Installing Github Shell
-
Урок 9.
00:03:28
Downloading and Installing Node and NPM
-
Урок 10.
00:02:50
Downloading and Installing Postman to Test the Laravel RESTful API
-
Урок 11.
00:01:58
Obtaining Laravel Using Composer
-
Урок 12.
00:01:27
Adding Laravel Homestead as a Dependency for The Laravel Project
-
Урок 13.
00:04:21
Preparing and Configuring Laravel Homestead
-
Урок 14.
00:02:19
Adding the Virtual Domain on The System
-
Урок 15.
00:04:50
Using Vagrant to Manage the Laravel Homestead Virtual Machine
-
Урок 16.
00:03:34
Keep The Laravel Project Updated
-
Урок 17.
00:01:36
Installing the Package Control
-
Урок 18.
00:02:19
Creating and Using Projects
-
Урок 19.
00:03:01
Installing and Using SublimeCodeIntel to Resolve Laravel and RESTful API classes
-
Урок 20.
00:02:09
Installing and Using SideBarEnhancement
-
Урок 21.
00:02:16
Installing and Using SublimeLinter for PHP
-
Урок 22.
00:04:01
Installing and Using PHPCompanion to Auto-import Laravel Definitions
-
Урок 23.
00:04:16
Understanding the RESTful API Resources (Models) and its Relationships
-
Урок 24.
00:03:29
Understanding the Main End-Points for the RESTful API
-
Урок 25.
00:07:30
Discovering the Laravel Structure
-
Урок 26.
00:04:54
Discovering the Laravel PHP Artisan Commands
-
Урок 27.
00:04:03
Configuring the Laravel Environment Variables
-
Урок 28.
00:03:02
Understanding the Laravel Routes System for RESTful APIs
-
Урок 29.
00:04:45
Creating Initial Laravel Structures for The Models and Its Migrations
-
Урок 30.
00:03:35
Creating an Initial Laravel Structure for The Controllers
-
Урок 31.
00:06:51
Creating Some End-Point for the RESTful API Using Laravel Resource Routes
-
Урок 32.
00:02:17
Implementing The Properties for Category
-
Урок 33.
00:03:46
Implementing The Properties for Product
-
Урок 34.
00:01:18
Implementing The Properties for Transaction
-
Урок 35.
00:05:43
Implementing The Properties for User
-
Урок 36.
00:05:30
Implementing The Relationships Between Models
-
Урок 37.
00:02:43
Solving a Common Issue with the Laravel Migrations
-
Урок 38.
00:02:28
Implementing The Migration for Users
-
Урок 39.
00:01:11
Implementing The Migration for Categories
-
Урок 40.
00:02:02
Implementing The Migration for Products
-
Урок 41.
00:01:37
Implementing The Migration for Transactions
-
Урок 42.
00:04:46
Creating the Migration for The Pivot Table
-
Урок 43.
00:03:23
Creating The Laravel Factory for User
-
Урок 44.
00:01:27
Creating The Factory for Category
-
Урок 45.
00:03:52
Creating The Factory for Product
-
Урок 46.
00:04:54
Creating The Factory for Transaction
-
Урок 47.
00:06:06
Using The Factories from The DatabaseSeeder of Laravel
-
Урок 48.
00:05:11
Executing The Migrations and Seeder using Artisan from Laravel
-
Урок 49.
00:02:52
Implementing The Index Method for UserController
-
Урок 50.
00:02:30
Implementing The Show Method for UserController
-
Урок 51.
00:07:31
Implementing The Store Method for UserController
-
Урок 52.
00:08:26
Implementing The Update Method for UserController
-
Урок 53.
00:01:39
Implementing The Destroy Method for UserController
-
Урок 54.
00:02:44
Implementing The Index Method for BuyerController
-
Урок 55.
00:01:35
Implementing The Show Method for BuyerController
-
Урок 56.
00:02:16
Implementing The Index Method for SellerController
-
Урок 57.
00:01:34
Implementing The Show Method for SellerController
-
Урок 58.
00:05:27
Defining Mutators and Accessor for Models
-
Урок 59.
00:05:54
Generalizing The Response Methods
-
Урок 60.
00:03:10
Using The Generalized Methods
-
Урок 61.
00:01:54
Using The Generalized Methods for Error Responses
-
Урок 62.
00:04:37
Returning Validation Errors as a JSON Response
-
Урок 63.
00:03:00
Returning Model Not Found Errors as a JSON Response
-
Урок 64.
00:02:43
Handling AuthenticationException
-
Урок 65.
00:02:09
Handling AuthorizationException
-
Урок 66.
00:02:03
Handling NotFoundHttpException
-
Урок 67.
00:02:16
Handling MethodNotAllowedHttpException
-
Урок 68.
00:01:34
Handling General HttpException
-
Урок 69.
00:04:11
Catching Exceptions When Removing Related Resources
-
Урок 70.
00:04:29
Handling Unexpected Exceptions
-
Урок 71.
00:02:51
Using The Laravel Implicit Model Binding for Some Methods
-
Урок 72.
00:04:43
Resolving Buyer Using Laravel Global Scopes
-
Урок 73.
00:02:01
Resolving Seller Using Laravel Global Scopes
-
Урок 74.
00:02:16
Modifying the Migrations for Soft Deleting
-
Урок 75.
00:03:15
Using soft Deleting for All the Models
-
Урок 76.
00:03:10
Implementing the Index Method for CategoryController
-
Урок 77.
00:01:25
Implementing the Show Method for CategoryController
-
Урок 78.
00:03:03
Implementing the Store Method for CategoryController
-
Урок 79.
00:04:10
Implementing the Update Method for CategoryController
-
Урок 80.
00:02:02
Implementing the Destroy Method for CategoryController
-
Урок 81.
00:02:27
Implementing the Index Method for ProductController
-
Урок 82.
00:01:17
Implementing the Show Method for ProductController
-
Урок 83.
00:04:26
Implementing the Index Method for TransactionCategoryController
-
Урок 84.
00:04:25
Implementing the Index Method for TransactionSellerController
-
Урок 85.
00:02:55
Implementing the Index Method for BuyerTransactionController
-
Урок 86.
00:06:40
Implementing the Index Method for BuyerProductController
-
Урок 87.
00:05:08
Implementing the Index Method for BuyerSellerController
-
Урок 88.
00:05:31
Implementing the Index Method for BuyerCategoryController
-
Урок 89.
00:02:43
Implementing the Index Method for CategoryProductController
-
Урок 90.
00:03:43
Implementing the Index Method for CategorySellerController
-
Урок 91.
00:05:16
Implementing the Index Method for CategoryTransactionController
-
Урок 92.
00:05:24
Implementing the Index Method for CategoryBuyerController
-
Урок 93.
00:01:48
Removing the Pivot Table from the Results
-
Урок 94.
00:03:13
Implementing the Index Method for SellerTransactionController
-
Урок 95.
00:02:22
Implementing the Index Method for SellerCategoryController
-
Урок 96.
00:03:04
Implementing the Index Method for SellerBuyerController
-
Урок 97.
00:02:51
Implementing the Index Method for SellerProductController
-
Урок 98.
00:07:32
Implementing the Store Method for SellerProductController
-
Урок 99.
00:07:19
Implementing the Update Method for SellerProductController
-
Урок 100.
00:02:16
Implementing the Destroy Method for SellerProductController
-
Урок 101.
00:04:24
[Challenge] Implementing the Index Operation of ProductTransaction
-
Урок 102.
00:04:18
[Challenge] Implementing the Index Operation of ProductBuyer
-
Урок 103.
00:04:18
[Challenge] Implementing the Index Operation of ProductCategory
-
Урок 104.
00:07:43
Implementing the Update Operation of ProductCategory
-
Урок 105.
00:02:34
Implementing the Destroy Operation of ProductCategory
-
Урок 106.
00:11:54
Implementing the Store Operation for ProductBuyerTransaction
-
Урок 107.
00:03:14
Handling the Products Availability Using Events
-
Урок 108.
00:03:31
Preparing the API for Images Uploading
-
Урок 109.
00:04:11
Storing an Image When Creating a Product
-
Урок 110.
00:02:33
Removing the Image When Deleting a Product
-
Урок 111.
00:04:26
Updating the Image When Editing a product
-
Урок 112.
00:06:16
Preparing the Laravel Project for Email Sending
-
Урок 113.
00:05:38
Implementing the Verification System
-
Урок 114.
00:01:48
Creating the Laravel Mailable for User Created
-
Урок 115.
00:04:27
Implementing the UserCreated Mailable
-
Урок 116.
00:03:32
Send Verification Email Using Events
-
Урок 117.
00:02:51
Solving the Problem with Factories
-
Урок 118.
00:01:19
Creating the Mailable for User Mail Changed
-
Урок 119.
00:02:04
Implementing the UserMailChanged Mailable
-
Урок 120.
00:03:25
Send Verification for Email Changed Using Events
-
Урок 121.
00:03:23
Re-sending the Verification Email If Requested
-
Урок 122.
00:03:25
Dealing with Failing-Prone Actions
-
Урок 123.
00:09:23
Using Laravel Markdown Mailables
-
Урок 124.
00:05:35
About the Middleware and How it Works in Laravel
-
Урок 125.
00:09:03
Creating a Custom Middleware
-
Урок 126.
00:04:22
About the Rate Limiting in Laravel and the Details
-
Урок 127.
00:03:30
[Optional] Customizing the Response for “Too Many Attempts”
-
Урок 128.
00:05:36
About Transformers and Why to Use It
-
Урок 129.
00:03:12
Preparing the Laravel Project for Data Transforming
-
Урок 130.
00:07:36
Creating the Transformer for User
-
Урок 131.
00:02:25
Creating the Transformer for Seller and Buyer
-
Урок 132.
00:01:20
Creating the Transformer for Category
-
Урок 133.
00:02:02
Creating the Transformer for Transaction
-
Урок 134.
00:02:46
Creating the Transformer for Product
-
Урок 135.
00:03:10
Linking the Models with its Respective Transformer
-
Урок 136.
00:10:07
Returning the New Transformed Responses
-
Урок 137.
00:06:19
Sorting Results by Any Attribute
-
Урок 138.
00:03:09
Understanding an Issue with Sorted Responses
-
Урок 139.
00:03:31
Improving the Transformations to Solve the Problem
-
Урок 140.
00:02:45
Implementing the Solution Using Transformers
-
Урок 141.
00:06:42
Filtering Responses Based on Attributes
-
Урок 142.
00:03:58
About Pagination
-
Урок 143.
00:08:27
Paginating Already Built Collections
-
Урок 144.
00:03:23
Allowing Custom Page Size
-
Урок 145.
00:04:14
Implementing the Cache System
-
Урок 146.
00:06:18
The Caching System and the Query Parameters
-
Урок 147.
00:03:39
What is and Why to Use HATEOAS
-
Урок 148.
00:06:43
Implementing HATEOAS Hypermedia Controls for Category Instances
-
Урок 149.
00:03:11
Implementing HATEOAS Hypermedia Controls for Product Instances
-
Урок 150.
00:02:26
Implementing HATEOAS for Transaction Instances
-
Урок 151.
00:01:57
Implementing HATEOAS for User Instances
-
Урок 152.
00:02:39
Understanding Two Problems with Transformations and Validations
-
Урок 153.
00:05:53
Creating and Using a Middleware to Solve the Problem
-
Урок 154.
00:04:04
Solving the First Problem Using the Middleware
-
Урок 155.
00:02:39
Improving the Transformations to Solve the Second Problem
-
Урок 156.
00:07:54
Improving the Middleware to Solve the Second Problem
-
Урок 157.
00:02:29
Why is It Required for Our API
-
Урок 158.
00:03:06
Creating the Additional Authentication Structure
-
Урок 159.
00:03:36
Tuning Some Structures to Avoid Inconsistences
-
Урок 160.
00:05:41
About CSRF and Handling CSRF Exceptions in Laravel
-
Урок 161.
00:08:01
Returning HTML and Redirections When Required
-
Урок 162.
00:03:52
About OAuth2 and Security on APIs
-
Урок 163.
00:01:55
What is Laravel Passport
-
Урок 164.
00:01:59
Preparing the Laravel Project to Use Laravel Passport
-
Урок 165.
00:02:33
Using the Migrations of Laravel Passport
-
Урок 166.
00:03:00
Installing Laravel Passport Definitively on the API
-
Урок 167.
00:02:09
Making Users Authenticatable Through API Tokens
-
Урок 168.
00:03:21
Registering the Required Routes
-
Урок 169.
00:01:38
Configuring the Authentication System
-
Урок 170.
00:03:24
Defining the Expiration Time for the Tokens
-
Урок 171.
00:06:18
Using client_credentials Grant to Protect Some Routes
-
Урок 172.
00:03:25
How to Obtain and Use Tokens Using Client Credentials
-
Урок 173.
00:05:38
Protecting All the Routes
-
Урок 174.
00:04:48
Using the Password Grant Type
-
Урок 175.
00:08:11
Preparing the API to Use the Passport Components
-
Урок 176.
00:05:05
Creating the Views to Manage the Personal Tokens
-
Урок 177.
00:02:41
About the Personal Tokens and How to Use It
-
Урок 178.
00:07:57
Allowing the Management of API Clients
-
Урок 179.
00:09:38
About the Authorization Code Grant Type
-
Урок 180.
00:05:56
Using the Implicit Grant Type
-
Урок 181.
00:05:20
Refreshing Tokens
-
Урок 182.
00:03:09
What are Scopes on OAuth2?
-
Урок 183.
00:05:51
Registering Some Required Scopes for the API
-
Урок 184.
00:03:55
Registering the Laravel Passport Middleware to Check Scopes
-
Урок 185.
00:04:43
Restricting the Action that Needs the “purchase-product” Scope
-
Урок 186.
00:05:28
Restricting the Actions that Need the “manage-products” Scope
-
Урок 187.
00:03:52
Restricting the Actions that Need the “manage-account” Scope
-
Урок 188.
00:08:34
Restricting the Actions that Need the “read-general” Scope
-
Урок 189.
00:03:42
About the Final Security Layer
-
Урок 190.
00:04:05
What are Policies and Gates on Laravel?
-
Урок 191.
00:07:43
Implementing the Restrictions Over Buyer
-
Урок 192.
00:07:16
Implementing the Restrictions Over Seller
-
Урок 193.
00:07:33
The Restrictions over User
-
Урок 194.
00:05:01
Implementing the Restrictions Over Transaction
-
Урок 195.
00:05:05
Implementing the Restrictions Over Product
-
Урок 196.
00:06:15
Allowing All Actions for Admin Users
-
Урок 197.
00:08:43
Allowing Remaining Actions ONLY Admin Users Can Do
-
Урок 198.
00:04:11
About CORS
-
Урок 199.
00:01:35
Installing the CORS Package for Laravel
-
Урок 200.
00:03:35
Configuring the CORS Package
-
Урок 201.
00:04:19
Allowing CORS Only for the API
-
Урок 202.
00:05:27
Allowing CORS on Error Responses Too
-
Урок 203.
00:06:05
Identifying an Authenticated User in the RESTful API
-
Урок 204.
00:03:31
About the Upgrading Process to Laravel 5.5
-
Урок 205.
00:04:24
Upgrading to Laravel 5.5 Along With Dependencies
-
Урок 206.
00:06:30
Upgrading the Source Code According to Laravel 5.5
-
Урок 207.
00:05:20
Preparing the Environment to Upgrade
-
Урок 208.
00:03:37
Obtaining Laravel 5.6
-
Урок 209.
00:02:40
Installing Updated Dependencies
-
Урок 210.
00:05:42
Solving Issues and Updating the Project Structure
-
Урок 211.
00:03:51
Preparing the development environment to upgrade
-
Урок 212.
00:04:52
Installing Laravel 5.7 an upgrading dependencies for the RESTful API
-
Урок 213.
00:05:25
Upgrading the components and structures
-
Урок 214.
00:01:42
Thanks for Be Here!