Урок 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!