Course Outline

  1. Week 1
    1. Introduction to Laravel
      • MVC Concepts | 10min
        • Model
        • View
        • Controller
      • Philosophy of Laravel | 20min
      • Convention Over Configuration | 10min
    2. Composer (Package Manager) | 10min
    3. Artisan Console | 30min
    4. Request Lifecycle | 30min
    5. Routing | 5min
    6. Controllers | 15min
    7. Views & Blade Templates | 25min
    8. CSRF Protection | 5min
    9. Seeders | 10min
    10. Migrations | 10min
    11. Helpers | 20min
    12. Installation | 1hour
      • Windows
      • Linux
      • Mac OS
  2. Week 2
    1. Requests | 20min
      • Retrieving The Request
      • Retrieving Input
      • Retrieving Input Via Dynamic Properties
      • Retrieving JSON Input Values
      • Retrieving A Portion Of The Input Data
      • Determining If An Input Value Is Present
      • Retrieving Old Input
      • Retrieving Uploaded Files
    2. Responses | 20min
      • Creating Responses
      • Strings & Arrays
      • Strings & Arrays
      • Response Objects
      • Redirects
      • Redirecting To Named Routes
      • Populating Parameters Via Eloquent Models
      • Redirecting To Controller Actions
      • Redirecting With Flashed Session Data
      • JSON Responses
      • File Downloads
    3. Validation | 20min
      • Writing The Validation Logic
      • Stopping On First Validation Failure
      • Displaying The Validation Errors
      • Optional Fields
      • Form Request Validation
      • Creating Form Requests
      • Authorizing Form Requests
      • Customizing The Error Messages
      • Working With Error Messages
    4. Collections | 10min
      • Introduction
      • Collections are immutable
      • Creating Collection
      • Available Methods
    5. Session | 5min
      • The Global Session Helper
      • Retrieving All Session Data
      • Determining If An Item Exists In The Session
      • Storing Data
      • Pushing To Array Session Values
      • Retrieving & Deleting An Item
    6. Eloquent | 40min
      • ORM | Object-relational mapping
      • ActiveRecord implementation
      • Defining Models
      • Eloquent Model Conventions
      • Primary Keys
      • Timestamps
      • Retrieving Models
      • Adding Additional Constraints
      • Collections
      • Retrieving Single Models
      • Not Found Exceptions
      • Retrieving Aggregates
      • Insert and Creation Methods
      • Updates
      • Mass Updates
      • Mass Assignment
      • Guarding Attributes
      • Deleting Models
      • Deleting Models By Query
      • Soft Deleting
      • Query Scopes
      • Events
      • Observers
  3. Week 3
    1. Authentication | 10min
      • Authentication Quickstart
      • Auth Routs
      • Auth Views
      • Path Customization
      • Username Customization
      • Specifying Additional Conditions
      • Retrieving The Authenticated User
      • Determining If The Current User Is Authenticated
      • Protecting Routes
      • Logging Out
      • Remembering Users
    2. Errors & Logging | 20min
      • Configuration
      • The Exception Handler
      • HTTP Exceptions
      • Logging
    3. Middleware | 30min
      • Introduction
      • Defining Middleware
      • Registering Middleware
      • Middleware Parameters
      • Terminable Middleware
    4. Eloquent: Events & Observers | 30min
    5. Cache | 20
      • Configuration
      • Cache Usage
      • Cache Tags
    6. Mail | 30min
      • Driver Prerequisites
      • Generating Mailables
      • Previewing Mailables In The Browser
      • Sending Mail
      • Mail & Local Development
      • Introduction
      • Generating Mailables
      • Writing Mailables
      • Previewing Mailables In The Browser
      • Sending Mail
      • Mail & Local Development
    7. File Storage | 20min
    8. Practice Assignment | 2hour
  4. Week 4
    1. Service Container | 20min
    2. Dependency injection | 10min
    3. Service Providers | 30min
      • Introduction
      • Writing Service Providers
      • Registering Providers
      • Deferred Providers
    4. Facades | 20min
    5. Contracts | 10min
    6. Git Source Control | 10min
    7. Deployment to Production | 10min
    8. Discussion on Advance Topics | 20min
    9. Practice Assignment | 2hour
  1. Project Submission
  2. Certification for Qualified candidates