Laravel Syllabus
Section 1: Introduction to PHP (Hypertext Preprocessor) - 10 hrs
1.1 Introduction to PHP (Syntax, Variable and Constant, Data type, Operator and Expression) - 1.5 hr
1.2 Control Structure (Conditional Statement and Control loops) - 1.5 hr
1.3 Class and Object – 1 hr
1.4 Functions - 1 hr
1.5 Array – 1 hr
1.6 Handling Html Form with PHP – 1 hr
1.7 Session and Cookie - 0.5 hr
1.8 Database Connectivity with MySql (XAMPP setup) - 1.5 hr
1.9 Exception Handling – 1 hr
Section 2: Introduction to Laravel – 3 hrs
2.1 Introduction to Laravel – 0.5 hr
2.2 Composer and Node.js setup – 1 hr
2.3 IDE introduction and Laravel friendly IDE – 0.5 hr
2.4 Basic concept of URL (IP address, port number, DNS, path) - 1 hr
Section 3: Starting with Laravel – 4 hrs
3.1 Configuring new Laravel project – 0.5 hr
2.2 Artisan CLI – 0.5 hr
2.3 Directory Structure – 1 hr
2.4 Basic routing – 0.5 hr
2.5 Call a controller method from a route – 0.5 hr
2.6 Passing variable from controllers to views – 0.5 hr
2.7 MVC pattern – 0.5 hr
Section 4: HTML Template to Laravel Blade Template – 7 hrs
4.1 Executing PHP function in the blade – 1 hr
4.2 Rendering of custom blade files – 1 hr
4.3 Importing styles and JS and adding assets. - 0.5 hr
4.4 Master layout (include, extends and section) - 2 hr
4.5 Displaying dynamic variable values – 1.5 hr
4.6 Blade control structure – 1 hr
Section 5: Form handling and validation – 5 hrs
5.1 Request and Response – 0.5 hr
5.2 Types of methods (GET, POST, PUT, DELETE) - 1 hr
5.3 Creating a form, action and method of form – 1 hr
5.4 Form validation with Laravel Validator – 1.5 hr
5.5 Validation error response handling – 1 hr
Section 6: Database and migration – 6.5 hrs
6.1 Introduction to migration – 1 hr
6.2 Database define and connectivity – 1 hr
6.3 Artisan migration command, creating a table – 2 hr
6.4 Migration rollback and column add – 1 hr
6.5 Keys (primary and foreign) in migration – 1.5 hr
Section 7: Basic concept of Eloquent ORM – 6.5 hrs
7.1 Introduction - 1 hr
7.2 Eloquent ORM INSERT, READ, UPDATE, DELETE – 2.5 hrs
7.3 Models and Relationships – 2 hrs
7.4 Using models in Controllers and render data in view – 1 hr
Section 8: CMS with Laravel – 3 hr
8.1 Laravel Auth installation with composer (Route setup, migration run) - 1 hr
8.2 Auth flow study – 1 hr
8.3 Middleware and implementation – 2 hr
8.3 Assignment 1: CRUD operations for managing content of your website
8.4 Assignment 2: Send notifications and emails from your site to the admin after content addition.