HOME > LTCL > Training > Online Course: Building Web Applications from Scratch with Laravel 8 & PHP8

Online Course: Building Web Applications from Scratch with Laravel 8 & PHP8

Last Date of Registration: 25 March, 2021
Start Date: 26 March, 2021
Time: Friday (06:00 PM – 09:00 PM)
Duration: 80 Hours
Online Batch : 01
Course Fee: 12,000 TKContact: 01811448063, 01811449483,01847179477

 

Course Overview:

 

Laravel is a open-source PHP web application development framework that follows model–view–controller (MVC) architectural pattern and based on Symfony.

Laravel is the best PHP framework because it has Object Oriented libraries and many other pre-installed ones, which are not found in any other popular PHP frameworks.It has many advanced features, such as checking active users, Bcrypt hashing,  password reset, CSRF (Cross-site Request Forgery) protection, and encryption

This course covers from PHP 8 & web development and gradually moving on to the different components of Laravel. Laravel allows developers to develop web applications which are scalable and efficient, user-friendly fast and clean.

Course Prerequisites:

Basic programming skills and knowledge of HTML fundamentals equivalent to attending the Website Development with HTML5, CSS & JS. Prior programming experience is helpful.

Course Outline:

1. PHP
1.1. Introduction
1.1.1. Why PHP?
1.1.2. History of PHP
1.1.3. Local Development Environment Tools
1.1.4. Basic HTML, CSS, JS
1.1.5. Writing your first program
1.1.6. Assignment – I
1.2. Data Types & Variables
1.2.1. Primitive Data Types
1.2.2. Defining Constants and Variables
1.3. Operators
1.3.1. Arithmetic Operator
1.3.2. Logical Operators
1.3.3. Relational Operators
1.3.4. Bitwise Operators
1.3.5. The ? (Ternary) Operator
1.3.6. Spaceship Operator
1.3.7. Null Coalescing operator
1.4. Array
1.4.1. What are Arrays?
1.4.2. Initializing Arrays
1.4.3. Usage of Arrays in PHP
1.4.4. Array Indexing
1.4.5. Operating on Arrays
1.4.6. Sorting Arrays
1.4.7. One-Dimensional Arrays
1.4.8. Multi-Dimensional Arrays
1.4.9. Associative Arrays
1.4.10. Array Functions
1.4.11. Assignment – II
1.5. Conditions
1.5.1. True and False Expressions
1.5.2. if, else and elseif
1.5.3. switch/case Statement
1.6. Looping
1.6.1. While loop
1.6.2. Do… while loop
1.6.3. For loop
1.6.4. Exit and break
1.6.5. Foreach loop
1.6.6. Assignment – III
1.7. Function
1.7.1. Introduction to Functions
1.7.2. Declaring Functions
1.7.3. Passing Arguments to Functions
1.7.4. Variable Scoping and Return Values
1.7.5. Local and Global, Superglobals Scope
1.7.6. Optional and rest parameters
1.7.7. Argument Unpacking
1.7.8. Generator Return Expressions
1.7.9. Dynamic Function Calls
1.7.10. Predefined Functions
1.7.11. Closure
1.7.12. Assignment – IV
1.8. Form
1.8.1. Handling Forms
1.8.2. Extracting Information from form
1.8.3. Form Validation
1.8.4. Required Fields
1.8.5. Error handling
1.8.6. Complete Form Example
1.8.7. Assignment – V
1.9. OOP
1.9.1. Defining a class
1.9.2. Defining methods
1.9.3. Instantiating a Class
1.9.4. Defining properties
1.9.5. Access Control Modifiers (public/private/protected)
1.9.6. Static Modifier
1.9.7. Getters and Setters
1.9.8. Referencing Parent Class with Static
1.9.9. Constructors and Destructors
1.9.10. PHP7- Anonymous class
1.9.11. Abstract class
1.9.12. Interface
1.9.13. Final class/method
1.9.14. Polymorphism
1.9.15. Trait
1.9.16. Namespace
1.9.17. Assigmnemt – VI
1.10. Coding Standard
1.10.1. PSR-1 (Basic Coding Standard)
1.10.2. PSR-4 (Autoload Standard)
1.11. Git
1.11.1. Why Git & Github?
1.11.2. Git init,
1.11.3. Git commit,
1.11.4. Git Push
1.11.5. Git pull
1.11.6. Assignment – VII
1.12. MySQL
1.12.1. MySQL as a Client/Server Solution
1.12.2. Introduction to MySQL Capabilities as a Powerful RDBMS
1.12.3. Installing and Configuring MySQL
1.12.4. Connecting to MySQL
1.12.5. PHP Functions Specific to MySQL
1.12.6. Executing SQL Calls
1.12.7. SELECT
1.12.8. INSERT
1.12.9. UPDATE
1.12.10.DELETE
1.12.11.Using PHP MyAdmin to Configure MySQL
1.12.12.Assignment – VIII : CRUD
1.13. PDO
1.13.1. Why PDO
1.13.2. How to use It?
2. Laravel
2.1. Introduction
2.1.1. Why Framework?
2.1.2. Brief concept on Laravel
2.1.3. About MVC Design Pattern.
2.1.4. Installation
2.1.5. Configuration
2.1.6. Directory Structure
2.1.7. Assignment – IX
2.2. Routing
2.2.1. Basic Routing
2.2.2. Route Parameters
2.2.3. Named Routes
2.2.4. Route Groups
2.2.5. Creating Controllers
2.2.6. Routing Controllers
2.2.7. Assignment – X
2.3. View
2.3.1. Passing data to view
2.3.2. Views & Blade Templating
2.3.3. Template Inheritance
2.3.4. Extending A Layout
2.3.5. Displaying Data
2.3.6. Assignment – XI
2.4. Database
2.4.1. Environment configurations.
2.4.2. Generating Migrations.
2.4.3. Migration Structure.
2.4.4. Creating migration and dropping them
2.4.5. Adding columns to existing tables using migrations
2.4.6. Rollback, refresh, reset
2.4.7. Modifying Columns
2.4.8. Foreign Key Constraints
2.4.9. Writing Seeders
2.4.10. Insert fake data using Model Factories
2.4.11. CRUD – Creating
2.4.12. CRUD – Reading
2.4.13. CRUD – Updating
2.4.14. CRUD – Deleting
2.4.15. CRUD Finishing
2.4.16. Using resource
2.4.17. Using laravel form collective
2.4.18. Route model binding
2.4.19. Validation
2.4.20. Error handling
2.4.21. Soft Delete, Third Party Libraries and Notifications
2.4.22. Reading trashed data
2.4.23. Restore trashed data
2.4.24. Permanently delete trashed data
2.4.25. Assignment – XII
2.5. Middleware
2.5.1. Introduction
2.5.2. Defining Middleware
2.5.3. Registering Middleware
2.5.4. Middleware Parameters
2.5.5. Terminable Middleware
2.6. Laravel Debugbar
2.6.1. Install & Configure the Laravel Debugbar
2.6.2. Getting to know debugbar
2.6.3. Uses of error, info, warning, addMessage
2.7. Notifications
2.7.1. Email Notification
2.7.2. Database Notification
2.7.3. Localizing Notifications
2.7.4. Assignment – XIII
2.8. Security
2.8.1. Authentication (Default)
2.8.2. Authorization
2.8.3. Password Reset
2.8.4. Email Verification
2.8.5. Assignment – XIV
2.9. Query builder
2.9.1. Introduction
2.9.2. Running Database Queries
2.9.3. Chunking Results
2.9.4. Aggregates
2.9.5. Select, insert,update, delete Statements
2.9.6. Raw Expressions
2.9.7. Where Clauses
2.9.8. Join, union
2.9.9. Assignment – XV
2.10. Eloquent
2.10.1. Eloquent one to one relationship CRUD
2.10.2. Eloquent one to many relationship CRUD
2.10.3. Eloquent many to many relationship CRUD
2.10.4. Eloquent has one through & has many through
2.10.5. Eloquent one to one, one to many and many to many polymorphic relationship
2.11. REST API
2.11.1. Understanding REST
2.11.2. CRUD using API
2.11.3. Calling API from Postman
2.11.4. Calling API from Web
2.11.5. Assignment -XVI
3. Individual Project



Start Course
Teacher: