1. Introduction/1. About the Instructor and the Course.mp46.03MB
1. Introduction/2. Taking Advantage of the Course and Contents.mp413.13MB
10. Creating the Laravel Factories for Database Seeding/1. Creating The Laravel Factory for User.mp46.66MB
10. Creating the Laravel Factories for Database Seeding/2. Creating The Factory for Category.mp43.33MB
10. Creating the Laravel Factories for Database Seeding/3. Creating The Factory for Product.mp48.52MB
10. Creating the Laravel Factories for Database Seeding/4. Creating The Factory for Transaction.mp410.08MB
10. Creating the Laravel Factories for Database Seeding/5. Using The Factories from The DatabaseSeeder of Laravel.mp412MB
10. Creating the Laravel Factories for Database Seeding/6. Executing The Migrations and Seeder using Artisan from Laravel.mp413.75MB
11. Implementing the Operations for UserController/1. Implementing The Index Method for UserController.mp46.82MB
11. Implementing the Operations for UserController/2. Implementing The Show Method for UserController.mp45.76MB
11. Implementing the Operations for UserController/3. Implementing The Store Method for UserController.mp418.09MB
11. Implementing the Operations for UserController/4. Implementing The Update Method for UserController.mp419.16MB
11. Implementing the Operations for UserController/5. Implementing The Destroy Method for UserController.mp44.02MB
12. Implementing the operations for Buyer/1. Implementing The Index Method for BuyerController.mp46.89MB
12. Implementing the operations for Buyer/2. Implementing The Show Method for BuyerController.mp43.95MB
13. Implementing the operations for Seller/1. Implementing The Index Method for SellerController.mp44.85MB
13. Implementing the operations for Seller/2. Implementing The Show Method for SellerController.mp43.64MB
14. Improving the current RESTful API operations/1. Defining Mutators and Accessor for Models.mp413.28MB
14. Improving the current RESTful API operations/2. Generalizing The Response Methods.mp414.02MB
14. Improving the current RESTful API operations/3. Using The Generalized Methods.mp48MB
14. Improving the current RESTful API operations/4. Using The Generalized Methods for Error Responses.mp45.15MB
15. Handling Errors and Exceptions with the Laravel Handler/1. Returning Validation Errors as a JSON Response.mp413.26MB
15. Handling Errors and Exceptions with the Laravel Handler/2. Returning Model Not Found Errors as a JSON Response.mp47MB
15. Handling Errors and Exceptions with the Laravel Handler/3. Handling AuthenticationException.mp410.22MB
15. Handling Errors and Exceptions with the Laravel Handler/4. Handling AuthorizationException.mp44.69MB
15. Handling Errors and Exceptions with the Laravel Handler/5. Handling NotFoundHttpException.mp44.32MB
15. Handling Errors and Exceptions with the Laravel Handler/6. Handling MethodNotAllowedHttpException.mp45.4MB
15. Handling Errors and Exceptions with the Laravel Handler/7. Handling General HttpException.mp44.65MB
15. Handling Errors and Exceptions with the Laravel Handler/8. Catching Exceptions When Removing Related Resources.mp49.96MB
15. Handling Errors and Exceptions with the Laravel Handler/9. Handling Unexpected Exceptions.mp412.54MB
16. Implicit Model Binding with Routes and Methods/1. Using The Laravel Implicit Model Binding for Some Methods.mp47.17MB
16. Implicit Model Binding with Routes and Methods/2. Resolving Buyer Using Laravel Global Scopes.mp49.74MB
16. Implicit Model Binding with Routes and Methods/3. Resolving Seller Using Laravel Global Scopes.mp44.68MB
17. Implementing Soft Deleting for All the Models/1. Modifying the Migrations for Soft Deleting.mp44.94MB
17. Implementing Soft Deleting for All the Models/2. Using soft Deleting for All the Models.mp46.47MB
18. Implementing the Operations for Category/1. Implementing the Index Method for CategoryController.mp47.86MB
18. Implementing the Operations for Category/2. Implementing the Show Method for CategoryController.mp43.22MB
18. Implementing the Operations for Category/3. Implementing the Store Method for CategoryController.mp48.37MB
18. Implementing the Operations for Category/4. Implementing the Update Method for CategoryController.mp46.31MB
18. Implementing the Operations for Category/5. Implementing the Destroy Method for CategoryController.mp44.35MB
19. Implementing the Operations for Product/1. Implementing the Index Method for ProductController.mp46.31MB
19. Implementing the Operations for Product/2. Implementing the Show Method for ProductController.mp42.5MB
2. Downloading and Installing the Tools to Develop the RESTful API with Laravel/1. Downloading and Installing PHP with XAMPP.mp48.36MB
2. Downloading and Installing the Tools to Develop the RESTful API with Laravel/2. Downloading and Installing Composer.mp45.37MB
2. Downloading and Installing the Tools to Develop the RESTful API with Laravel/3. Downloading and Installing Virtual Box.mp44.83MB
2. Downloading and Installing the Tools to Develop the RESTful API with Laravel/4. Downloading and Installing Vagrant.mp45.18MB
2. Downloading and Installing the Tools to Develop the RESTful API with Laravel/5. Downloading and Installing Sublime Text 3.mp44.4MB
2. Downloading and Installing the Tools to Develop the RESTful API with Laravel/6. Downloading and Installing Github Shell.mp49.8MB
2. Downloading and Installing the Tools to Develop the RESTful API with Laravel/7. Downloading and Installing Node and NPM.mp46.15MB
2. Downloading and Installing the Tools to Develop the RESTful API with Laravel/8. Downloading and Installing Postman to Test the Laravel RESTful API.mp49.07MB
21. Implementing Complex Operations within Transaction/1. Implementing the Index Method for TransactionCategoryController.mp49.47MB
21. Implementing Complex Operations within Transaction/2. Implementing the Index Method for TransactionSellerController.mp49.99MB
22. Implementing Complex Operations for Buyer/1. Implementing the Index Method for BuyerTransactionController.mp46.58MB
22. Implementing Complex Operations for Buyer/2. Implementing the Index Method for BuyerProductController.mp413.49MB
22. Implementing Complex Operations for Buyer/3. Implementing the Index Method for BuyerSellerController.mp411.47MB
22. Implementing Complex Operations for Buyer/4. Implementing the Index Method for BuyerCategoryController.mp412.03MB
23. Implementing Complex Operations for Category/1. Implementing the Index Method for CategoryProductController.mp46.22MB
23. Implementing Complex Operations for Category/2. Implementing the Index Method for CategorySellerController.mp47.74MB
23. Implementing Complex Operations for Category/3. Implementing the Index Method for CategoryTransactionController.mp410.79MB
23. Implementing Complex Operations for Category/4. Implementing the Index Method for CategoryBuyerController.mp412.39MB
23. Implementing Complex Operations for Category/5. Removing the Pivot Table from the Results.mp43.67MB
24. Implementing Complex Operations for Seller/1. Implementing the Index Method for SellerTransactionController.mp46.95MB
24. Implementing Complex Operations for Seller/2. Implementing the Index Method for SellerCategoryController.mp45.75MB
24. Implementing Complex Operations for Seller/3. Implementing the Index Method for SellerBuyerController.mp47.82MB
24. Implementing Complex Operations for Seller/4. Implementing the Index Method for SellerProductController.mp46.44MB
24. Implementing Complex Operations for Seller/5. Implementing the Store Method for SellerProductController.mp415.09MB
24. Implementing Complex Operations for Seller/6. Implementing the Update Method for SellerProductController.mp419.25MB
24. Implementing Complex Operations for Seller/7. Implementing the Destroy Method for SellerProductController.mp44.96MB
25. Implementing Complex Operations for Product/1. [Challenge] Implementing the Index Operation of ProductTransaction.mp410.43MB
25. Implementing Complex Operations for Product/2. [Challenge] Implementing the Index Operation of ProductBuyer.mp410.71MB
25. Implementing Complex Operations for Product/3. [Challenge] Implementing the Index Operation of ProductCategory.mp410.12MB
25. Implementing Complex Operations for Product/4. Implementing the Update Operation of ProductCategory.mp415.18MB
25. Implementing Complex Operations for Product/5. Implementing the Destroy Operation of ProductCategory.mp44.96MB
25. Implementing Complex Operations for Product/6. Implementing the Store Operation for ProductBuyerTransaction.mp429.3MB
25. Implementing Complex Operations for Product/7. Handling the Products Availability Using Events.mp47.8MB
26. Adding an Image for Products/1. Preparing the API for Images Uploading.mp47.79MB
26. Adding an Image for Products/2. Storing an Image When Creating a Product.mp49.39MB
26. Adding an Image for Products/3. Removing the Image When Deleting a Product.mp45.62MB
26. Adding an Image for Products/4. Updating the Image When Editing a product.mp411.23MB
27. Sending Email for Users Accounts Verification/1. Preparing the Laravel Project for Email Sending.mp412.69MB
27. Sending Email for Users Accounts Verification/10. Re-sending the Verification Email If Requested.mp47.82MB
27. Sending Email for Users Accounts Verification/11. Dealing with Failing-Prone Actions.mp47.49MB
27. Sending Email for Users Accounts Verification/12. Using Laravel Markdown Mailables.mp427.05MB
27. Sending Email for Users Accounts Verification/2. Implementing the Verification System.mp413.95MB
27. Sending Email for Users Accounts Verification/3. Creating the Laravel Mailable for User Created.mp43.48MB
27. Sending Email for Users Accounts Verification/4. Implementing the UserCreated Mailable.mp48.81MB
27. Sending Email for Users Accounts Verification/5. Send Verification Email Using Events.mp413.23MB
27. Sending Email for Users Accounts Verification/6. Solving the Problem with Factories.mp47.76MB
27. Sending Email for Users Accounts Verification/7. Creating the Mailable for User Mail Changed.mp43.66MB
27. Sending Email for Users Accounts Verification/8. Implementing the UserMailChanged Mailable.mp44.78MB
27. Sending Email for Users Accounts Verification/9. Send Verification for Email Changed Using Events.mp47.31MB
28. The Middleware and the Rate Limiting/1. About the Middleware and How it Works in Laravel.mp415.52MB
28. The Middleware and the Rate Limiting/2. Creating a Custom Middleware.mp420.9MB
28. The Middleware and the Rate Limiting/3. About the Rate Limiting in Laravel and the Details.mp410.29MB
28. The Middleware and the Rate Limiting/4. [Optional] Customizing the Response for “Too Many Attempts”.mp48.61MB
29. Transforming Responses with PHP Fractal for Security and Compatibility/1. About Transformers and Why to Use It.mp413.07MB
29. Transforming Responses with PHP Fractal for Security and Compatibility/2. Preparing the Laravel Project for Data Transforming.mp48.4MB
29. Transforming Responses with PHP Fractal for Security and Compatibility/3. Creating the Transformer for User.mp414.81MB
29. Transforming Responses with PHP Fractal for Security and Compatibility/4. Creating the Transformer for Seller and Buyer.mp45.29MB
29. Transforming Responses with PHP Fractal for Security and Compatibility/5. Creating the Transformer for Category.mp42.94MB
29. Transforming Responses with PHP Fractal for Security and Compatibility/6. Creating the Transformer for Transaction.mp44.26MB
29. Transforming Responses with PHP Fractal for Security and Compatibility/7. Creating the Transformer for Product.mp46.06MB
29. Transforming Responses with PHP Fractal for Security and Compatibility/8. Linking the Models with its Respective Transformer.mp47MB
29. Transforming Responses with PHP Fractal for Security and Compatibility/9. Returning the New Transformed Responses.mp421.6MB
3. Creating and Setting the Initial Structure of Laravel for the RESTful API/1. Obtaining Laravel Using Composer.mp43.43MB
3. Creating and Setting the Initial Structure of Laravel for the RESTful API/2. Adding Laravel Homestead as a Dependency for The Laravel Project.mp43MB
3. Creating and Setting the Initial Structure of Laravel for the RESTful API/3. Preparing and Configuring Laravel Homestead.mp420.88MB
3. Creating and Setting the Initial Structure of Laravel for the RESTful API/4. Adding the Virtual Domain on The System.mp418.48MB
3. Creating and Setting the Initial Structure of Laravel for the RESTful API/5. Using Vagrant to Manage the Laravel Homestead Virtual Machine.mp412.33MB
3. Creating and Setting the Initial Structure of Laravel for the RESTful API/7. Keep The Laravel Project Updated.mp411.31MB
30. Sorting and Filtering Results Based on Query Parameters/1. Sorting Results by Any Attribute.mp414.83MB
30. Sorting and Filtering Results Based on Query Parameters/2. Understanding an Issue with Sorted Responses.mp46.97MB
30. Sorting and Filtering Results Based on Query Parameters/3. Improving the Transformations to Solve the Problem.mp49.15MB
30. Sorting and Filtering Results Based on Query Parameters/4. Implementing the Solution Using Transformers.mp46.83MB
30. Sorting and Filtering Results Based on Query Parameters/5. Filtering Responses Based on Attributes.mp416.66MB
31. Pagination of Results/1. About Pagination.mp410.69MB
31. Pagination of Results/2. Paginating Already Built Collections.mp419.56MB
31. Pagination of Results/3. Allowing Custom Page Size.mp47.57MB
32. Caching Results with Laravel Cache System/1. Implementing the Cache System.mp410.02MB
32. Caching Results with Laravel Cache System/2. The Caching System and the Query Parameters.mp412.33MB
33. Implementing HATEOAS Hypermedia Controls/1. What is and Why to Use HATEOAS.mp49.93MB
33. Implementing HATEOAS Hypermedia Controls/4. Implementing HATEOAS for Transaction Instances.mp45.92MB
33. Implementing HATEOAS Hypermedia Controls/5. Implementing HATEOAS for User Instances.mp44.97MB
34. The Transformations and the Validations/1. Understanding Two Problems with Transformations and Validations.mp44.7MB
34. The Transformations and the Validations/2. Creating and Using a Middleware to Solve the Problem.mp417.64MB
34. The Transformations and the Validations/3. Solving the First Problem Using the Middleware.mp47.62MB
34. The Transformations and the Validations/4. Improving the Transformations to Solve the Second Problem.mp48.13MB
34. The Transformations and the Validations/5. Improving the Middleware to Solve the Second Problem.mp416.59MB
35. Preparing the API for User Authentication Using Sessions/1. Why is It Required for Our API.mp46.07MB
35. Preparing the API for User Authentication Using Sessions/2. Creating the Additional Authentication Structure.mp430.66MB
35. Preparing the API for User Authentication Using Sessions/3. Tuning Some Structures to Avoid Inconsistences.mp48.69MB
35. Preparing the API for User Authentication Using Sessions/4. About CSRF and Handling CSRF Exceptions in Laravel.mp412MB
35. Preparing the API for User Authentication Using Sessions/5. Returning HTML and Redirections When Required.mp461.46MB
36. Using Laravel Passport to Implement the Initial Security Layer with OAuth2/1. About OAuth2 and Security on APIs.mp410.7MB
36. Using Laravel Passport to Implement the Initial Security Layer with OAuth2/10. Using client_credentials Grant to Protect Some Routes.mp415.31MB
36. Using Laravel Passport to Implement the Initial Security Layer with OAuth2/11. How to Obtain and Use Tokens Using Client Credentials.mp45.81MB
36. Using Laravel Passport to Implement the Initial Security Layer with OAuth2/12. Protecting All the Routes.mp419.26MB
36. Using Laravel Passport to Implement the Initial Security Layer with OAuth2/13. Using the Password Grant Type.mp410.36MB
36. Using Laravel Passport to Implement the Initial Security Layer with OAuth2/14. Preparing the API to Use the Passport Components.mp419.51MB
36. Using Laravel Passport to Implement the Initial Security Layer with OAuth2/15. Creating the Views to Manage the Personal Tokens.mp412.35MB
36. Using Laravel Passport to Implement the Initial Security Layer with OAuth2/16. About the Personal Tokens and How to Use It.mp45.31MB
36. Using Laravel Passport to Implement the Initial Security Layer with OAuth2/17. Allowing the Management of API Clients.mp418.47MB
36. Using Laravel Passport to Implement the Initial Security Layer with OAuth2/18. About the Authorization Code Grant Type.mp416.22MB
36. Using Laravel Passport to Implement the Initial Security Layer with OAuth2/19. Using the Implicit Grant Type.mp412.63MB
36. Using Laravel Passport to Implement the Initial Security Layer with OAuth2/2. What is Laravel Passport.mp46.36MB
36. Using Laravel Passport to Implement the Initial Security Layer with OAuth2/20. Refreshing Tokens.mp410.55MB
36. Using Laravel Passport to Implement the Initial Security Layer with OAuth2/3. Preparing the Laravel Project to Use Laravel Passport.mp46.52MB
36. Using Laravel Passport to Implement the Initial Security Layer with OAuth2/4. Using the Migrations of Laravel Passport.mp45.79MB
36. Using Laravel Passport to Implement the Initial Security Layer with OAuth2/5. Installing Laravel Passport Definitively on the API.mp47.48MB
36. Using Laravel Passport to Implement the Initial Security Layer with OAuth2/6. Making Users Authenticatable Through API Tokens.mp45.83MB
36. Using Laravel Passport to Implement the Initial Security Layer with OAuth2/7. Registering the Required Routes.mp411.43MB
36. Using Laravel Passport to Implement the Initial Security Layer with OAuth2/8. Configuring the Authentication System.mp43.6MB
36. Using Laravel Passport to Implement the Initial Security Layer with OAuth2/9. Defining the Expiration Time for the Tokens.mp48.04MB
37. Restricting OAuth2 Clients Using Scopes/1. What are Scopes on OAuth2.mp410.47MB
37. Restricting OAuth2 Clients Using Scopes/2. Registering Some Required Scopes for the API.mp413.39MB
37. Restricting OAuth2 Clients Using Scopes/3. Registering the Laravel Passport Middleware to Check Scopes.mp49.58MB
37. Restricting OAuth2 Clients Using Scopes/4. Restricting the Action that Needs the “purchase-product” Scope.mp413.84MB
37. Restricting OAuth2 Clients Using Scopes/5. Restricting the Actions that Need the “manage-products” Scope.mp415.21MB
37. Restricting OAuth2 Clients Using Scopes/6. Restricting the Actions that Need the “manage-account” Scope.mp411.36MB
37. Restricting OAuth2 Clients Using Scopes/7. Restricting the Actions that Need the “read-general” Scope.mp424.7MB
38. Implementing the Final Security Layer Using Policies and Gates of Laravel/1. About the Final Security Layer.mp47.97MB
38. Implementing the Final Security Layer Using Policies and Gates of Laravel/2. What are Policies and Gates on Laravel.mp411.55MB
38. Implementing the Final Security Layer Using Policies and Gates of Laravel/3. Implementing the Restrictions Over Buyer.mp419.85MB
38. Implementing the Final Security Layer Using Policies and Gates of Laravel/4. Implementing the Restrictions Over Seller.mp420.18MB
38. Implementing the Final Security Layer Using Policies and Gates of Laravel/5. The Restrictions over User.mp417.06MB
38. Implementing the Final Security Layer Using Policies and Gates of Laravel/6. Implementing the Restrictions Over Transaction.mp411.55MB
38. Implementing the Final Security Layer Using Policies and Gates of Laravel/7. Implementing the Restrictions Over Product.mp414.63MB
38. Implementing the Final Security Layer Using Policies and Gates of Laravel/8. Allowing All Actions for Admin Users.mp416.44MB
38. Implementing the Final Security Layer Using Policies and Gates of Laravel/9. Allowing Remaining Actions ONLY Admin Users Can Do.mp425.9MB
39. CORS for Laravel/1. About CORS.mp47.19MB
39. CORS for Laravel/2. Installing the CORS Package for Laravel.mp44.31MB
39. CORS for Laravel/3. Configuring the CORS Package.mp49.58MB
39. CORS for Laravel/4. Allowing CORS Only for the API.mp411.45MB
39. CORS for Laravel/5. Allowing CORS on Error Responses Too.mp418.45MB
4. Configuring and Using Sublime Text 3 to Develop the RESTful API with Laravel/1. Installing the Package Control.mp44.48MB
4. Configuring and Using Sublime Text 3 to Develop the RESTful API with Laravel/2. Creating and Using Projects.mp46.13MB
4. Configuring and Using Sublime Text 3 to Develop the RESTful API with Laravel/3. Installing and Using SublimeCodeIntel to Resolve Laravel and RESTful API classes.mp47.27MB
4. Configuring and Using Sublime Text 3 to Develop the RESTful API with Laravel/4. Installing and Using SideBarEnhancement.mp44.12MB
4. Configuring and Using Sublime Text 3 to Develop the RESTful API with Laravel/5. Installing and Using SublimeLinter for PHP.mp49.12MB
4. Configuring and Using Sublime Text 3 to Develop the RESTful API with Laravel/6. Installing and Using PHPCompanion to Auto-import Laravel Definitions.mp410.19MB
40. Additions and Fixes for the Laravel RESTful API/1. Identifying an Authenticated User in the RESTful API.mp438.39MB
41. [Optional] Upgrading to Laravel 5.5/1. About the Upgrading Process to Laravel 5.5.mp412MB
41. [Optional] Upgrading to Laravel 5.5/2. Upgrading to Laravel 5.5 Along With Dependencies.mp414.91MB
41. [Optional] Upgrading to Laravel 5.5/3. Upgrading the Source Code According to Laravel 5.5.mp420.27MB
42. [Optional] Upgrading to Laravel 5.6/1. Preparing the Environment to Upgrade.mp49.96MB
42. [Optional] Upgrading to Laravel 5.6/2. Obtaining Laravel 5.6.mp47.31MB
42. [Optional] Upgrading to Laravel 5.6/3. Installing Updated Dependencies.mp45.24MB
42. [Optional] Upgrading to Laravel 5.6/4. Solving Issues and Updating the Project Structure.mp411.25MB
43. [Optional] Upgrading to Laravel 5.7/1. Preparing the development environment to upgrade.mp435.51MB
43. [Optional] Upgrading to Laravel 5.7/2. Installing Laravel 5.7 an upgrading dependencies for the RESTful API.mp441.71MB
43. [Optional] Upgrading to Laravel 5.7/3. Upgrading the components and structures.mp460.37MB
44. Conclusion/2. Thanks for Be Here!.mp44.23MB
5. Understanding the Case Study for the RESTful API/1. Understanding the RESTful API Resources (Models) and its Relationships.mp47.4MB
5. Understanding the Case Study for the RESTful API/2. Understanding the Main End-Points for the RESTful API.mp49.81MB
6. Discovering and Configuring the Laravel Structure for the RESTful API/1. Discovering the Laravel Structure.mp417.03MB
6. Discovering and Configuring the Laravel Structure for the RESTful API/2. Discovering the Laravel PHP Artisan Commands.mp413.49MB
6. Discovering and Configuring the Laravel Structure for the RESTful API/3. Configuring the Laravel Environment Variables.mp47.52MB
6. Discovering and Configuring the Laravel Structure for the RESTful API/4. Understanding the Laravel Routes System for RESTful APIs.mp46.53MB
7. Creating the Initial Laravel Components for the RESTful API/2. Creating Initial Laravel Structures for The Models and Its Migrations.mp49.16MB
7. Creating the Initial Laravel Components for the RESTful API/3. Creating an Initial Laravel Structure for The Controllers.mp47.71MB
7. Creating the Initial Laravel Components for the RESTful API/4. Creating Some End-Point for the RESTful API Using Laravel Resource Routes.mp414.36MB
8. Implementing the RESTful API Models and its Relationships using Laravel Eloquent/1. Implementing The Properties for Category.mp44.09MB
8. Implementing the RESTful API Models and its Relationships using Laravel Eloquent/2. Implementing The Properties for Product.mp47.14MB
8. Implementing the RESTful API Models and its Relationships using Laravel Eloquent/3. Implementing The Properties for Transaction.mp42.56MB
8. Implementing the RESTful API Models and its Relationships using Laravel Eloquent/4. Implementing The Properties for User.mp411.58MB
8. Implementing the RESTful API Models and its Relationships using Laravel Eloquent/5. Implementing The Relationships Between Models.mp410.78MB
9. Creating the Database Structure Using Migrations from Laravel/1. Solving a Common Issue with the Laravel Migrations.mp45.65MB
9. Creating the Database Structure Using Migrations from Laravel/2. Implementing The Migration for Users.mp44.97MB
9. Creating the Database Structure Using Migrations from Laravel/3. Implementing The Migration for Categories.mp42.29MB
9. Creating the Database Structure Using Migrations from Laravel/4. Implementing The Migration for Products.mp44.68MB
9. Creating the Database Structure Using Migrations from Laravel/5. Implementing The Migration for Transactions.mp43.32MB
9. Creating the Database Structure Using Migrations from Laravel/6. Creating the Migration for The Pivot Table.mp410.57MB