Laravel Training Course Outline 20230219

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 3

LARAVEL PHP COURSE OBJECTIVES

Duration: 4 days; Instructor-led Upon completion of this program, participants will be


able to:
COURSE DESCRIPTION
• Set up and install Laravel
Laravel is a free, open source PHP web application • Use forms and gather/validate inputs
framework, designed for development of MVC web • Create an authentication system for the application
applications. Laravel is released under MIT license, with • Store and use data by creating data tables and raw SQL
its source code hosted on GitHub. statements
• Use controllers and routes for APIs and URLs
Laravel has taken the PHP community by storm, with its • Display views and loading nested views
incredibly expressive syntax, the most powerful Active- • Create and using composer packages
Record implementation available, a robust command • Use jQuery and Ajax
line tool, and much more. • Implement security and sessions effectively using
encryption/decryption
This is an in-depth Laravel Training, which is an open • Deploy and integrate third-party services into
source project to create websites with easy application
development techniques. Laravel follows the elegant,
expressive syntax. Laravel makes the development KEY CONTENT
procedure a gratifying one for the developers without
Module 1: Basic Scripting, Conditional and Looping
sacrificing applications functionality. Laravel course will
Constructs
acquaint participants with accessible tools needed for • PHP Scripting Fundamentals
robust, large applications. • Print Statement
• Code Blocks
AUDIENCE • Primitive Data Types
This course is designed for Developers who wish to • Defining Constants and Variables
• Looping Constructs
know how to develop web applications using Laravel
• while, do… while, for, exit and break
PHP Framework. • True and False Expressions
• if, else and elseif
PREREQUISITES • switch/case Statement
Participants should have practical experience of writing • The ? (Ternary) Operator
web applications in PHP.
Module 2: Modularity through Include Files
• Using Include Files
METHODOLOGY • The Require Statement
Every participant will be provided with course notes and • Modularizing Code with Functions
are required to bring in their own laptops for hands-on • Defining and Using Basic Functions

exercise and practice sessions.


Module 3: PHP Operators
• Logical Operators
• Relational Operators
• Bitwise Operators
• Other Operators
• PHP7 Null Coalescing operator
• PHP7 Spaceship Operator
Module 4: PHP Functions Module 8: Request, Routing & Responses
• Introduction to Functions • Request Lifecycle
• Declaring Functions • Basic Routing
• Scope • Route Parameters
• Passing Arguments to Functions • Views
• Local and Global Scope • Views Data
• Passing Arguments to Functions by Value and • Redirects
Reference • Custom Responses
• Variable Scoping and Return Values • Response Shortcuts
• Recursion
• Coercive and Strict Type Declarations for Parameters Module 9: Controllers
and Return Values • Creating Controllers
• Optional and REST Parameters • Controller Routing
• Argument Unpacking • RESTful Controllers
• Generator Return Expressions
• Dynamic Function Calls Module 10: Blade
• Predefined PHP Functions • Creating Templates
• PHP Output
Module 5: Arrays in PHP • Controller Structures
• What are Arrays? • Templates Inheritance
• Usage of Arrays in PHP
• Array Indexing Module 11: Unit Testing
• Initializing Arrays • Introduction
• Operating on Arrays • Environment
• Sorting Arrays • Creating and Running Tests
• One-Dimensional and Multi-Dimensional Arrays • HTTP Tests
• Associative Arrays • Browser Tests
• Array Functions
• Forms and Arrays in Web Applications Module 12: Advanced Routing
• Named Routes
Module 6: Basic OOP in PHP • Secure Routes
• Defining Object Oriented Programming • Parameter Constraints
• Creating New Objects in PHP • Route Groups
• PHP Object Syntax • Route Prefixing
• Using Predefined PHP OOP Libraries • Domain Routing
• Implementing New Classes
• Extending Classes Module 13: URL Generation
• Understanding Private, Public and Protected • The current URL
• Inheriting Methods and Properties • Generating Framework URLs
• Overriding Methods and Properties • Asset URLs
• Generation Shortcuts
Module 7: Introduction
• Overview Module 14: Request Data
• Installation and Composer • Retrieval
• Configuration • Old Input
• Uploaded Files
• Cookies

Module 15: Forms


• Opening Forms
• Form Fields
• Form Buttons
• Form Macro
• Form Security
Module 22: Elixir
Module 16: Validation • Installing Node.JS
• Simple Validation • Installing Elixir Repertoire Designer
• Validation Rules • Installing Database Drivers and Additional Class Files
• Error Messages • Adding Data Source
• Custom Validation Rules • Adding Page Title Header
• Custom Validation Messages • Populating the Report
• Sorting and Grouping
Module 17: Security • Labelling
• Configuration • Creating Elixir Task
• Storing Passwords • Compiling with Laravel Elixir and Running Elixir
• Authenticating Users
• Manually Logging In Users Module 23: Implementing RESTful Servers with PHP
• Protecting Routes • Understanding RESTful Servers
• HTTP Basic Authentication • Benefits of PHP for Implementing RESTful Servers
• Password Reminders & Reset • Using HTTP Verbs to Access Data
• Encryption • Understanding RESTful URIs
• Authentication Drivers • Defining PHP Objects to Access RESTful URIs
• Effective Use of OOP Inheritance
Module 18: Databases • Implementing a RESTful Server in PHP for a Small
• Abstraction Application
• Configuration
• Preparing Module 24: JSON Security
• Introduction
Module 19: Schema Builder • Middleware Authentication
• Creating Tables • Authorizers
• Column Types • Controller Authorization
• Column Modifiers • Helpers
• Updating Tables
• Dropping Tables Module 25: Conclusion
• Schema Tricks

Module 20: Migrations


• Basic Concept
• Creating Migrations
• Running Migrations
• Rolling Back
• Migration tricks

Module 21: Eloquent


• Models, Tinker, Legacy DBs
• Scopes - Global Scopes and Traits
• Accessors and Mutators
• Creating and Updating
• Advanced Where and When
• Relationships
• Relationship Queries
• Querying Relationship Children
• Collections

You might also like