Course Description
PHP is a server-side scripting language having several frameworks. The fundamental functioning of these frameworks is to assist in the promotion of rapid application development (RAD). Laravel is chosen preferably by most of the developers over any other Frameworks considering the compatibility and steady pace it offers to its user.
In this Averest Traning PHP With Laravel training course, we're going to start with What Laravel is and why we might want to use it, how a Laravel application is set up and works, how to render views and work with requests and responses in our application, and how to provide a great user experience with a little effort. By the end of this course, you'll know how to use your PHP knowledge to create in bulk Laravel applications that scale well.
Before beginning the course, you should be familiar with the basics about HTML and CSS. From here, you should feel comfortable diving into even more Laravel with courses on working with data and models in Laravel, authentication in Laravel applications, or advanced topics like creating an API with Laravel.
What Do Participants Learn?
- Setting up and installing Laravel
- Using forms and gathering/validating inputs
- Creating an authentication system for your application
- Storing and using data by creating data tables and raw SQL statements
- Using controllers and routes for APIs and URLs
- Displaying views and loading nested views
- Creating and using composer packages
- Using jQuery and Ajax
- Implementing security and sessions effectively using encryption/decryption
- Deploying and integrating third-party services into the application.
Who Should Attend?
Delegates who want to take their PHP skills to another level
Delegates who are looking for web programming career opportunities
Delegates who are looking to learn everything about Laravel framework
What Will the Learning Experience Include?
Phase: 1
Introduce
- Comprehensive pre-program activities include:
- Web-based information forms & surveys completed by attendee.
- Direct consultation with the attendee about the expectations.
- During the training, participants engage in data, activities, and conversations that lead to insight and knowledge.
- Participants learn from expert trainers who have both academic and business experiences.
- Highly applicable training content & instructive activities for adding depth to training topics.
- **A half-day site visit for integrating the experience & plan next steps. Opportunities to provide connections, ideas & support.
Phase: 2
Explore & Practice
Phase: 3
Apply
- Apply & sustain the learning experience by using this ongoing support:
- To ensure participant has new skills or behavior progress.
- Optional, fee-based mentoring & coaching with the trainer.
- Training materials & additional documents (e-books, pdf files, presentations and articles)
- Evaluate your training experience by giving us feedbacks and help us to reach our organizational goals.
- Participant's Evaluation
- Trainer's Evaluation
Phase: 4
EVALUATE
PHP Basics :
- Introduction to web technology
- Introduction to HTML5 and CSS
- PHP introduction
- PHP syntax
- PHP Data Types
- PHP Variables, Constants and Array
- PHP Operators and Control Statements
- if-else statement
- else if statement
- switch case
- Loops
- while
- do-while
- for
- foreach
- PHP Form
- HTML Form
- Form elements
- HTTP verbs and methods
- File Upload
- Form handling with file upload
- Super global Variables
- $_SERVER,
- $_REQUEST,
- $_POST,
- $_GET,
- $_FILES,
- $_SESSION,
- $_COOKIE
- Session and Cookie
- Implementation of session and cookie in code
PHP Functions
- Introduction
- Types:
- Pre-defined /In-built
- User defined/ Custom
- Function parameters (With or without and conditional parameters)
- Arguments by value and reference
- Returning values from a function
- Working with Some useful functions
- Date and time
- include and require
- Templating using include and require
-
- Database
- Introduction To Database
- What is RDBMS technology?
- Understanding Database, Tables, Fields
- Introduction to SQL (Structured Query Language)
- Using Database Management tools (phpMyAdmin/ MySQL Workbench etc.) to handle database
- Creating and managing database
- Selecting Database
- Creating Tables
- Auto Increment and Indexing columns in tables
- Inserting Data into tables in different ways via query
- Updating Data and Table Structure
- Selecting from the table in different ways
- Deleting tables and drop database
Laravel Framework
Installing And Setting Up Larval And Supporting Tools
- Introduction to Laravel
- Concept of Composer
- Install & Use of Composer
- Installing Laravel using composer
- Install & Use of open source distributed version control system GIT
- Concept & Use of gitlab for hosting GIT repositories
- Configuring Laravel
- Project Structure
- Setting up Development and Debugging Tools
Laravel Architectural Concept
- Request Life cycle
- Gives knowledge of how Laravel actually works.
- Facade
- Provides an easy way of accessing application class and libraries.
- Service Providers in Laravel
- Service providers are the central place of all Laravel application bootstrapping.
Routing
- Basic Routing
- Named Routing
- Grouped Routing
- Routing Parameters
- Handling Invalid Routes
- Route filtering with Middleware
- Restful Routing
Controllers
- Introduction
- Basic Controllers
- Restful Resource Controllers
- Controller Routing
- Controller Middleware
Request
- Handling Request Info.
- Request Inputs
- Form Inputs
- Old Inputs
- Files
Response
- Attach Headers and Cookie to response
- Response with View
- Response with JSON
- Response with File
- Database
- Introduction
- Migration
- Schema Building
- Migration Structure
- Running Migration
- Writing Migration
- Seeding
- Database Configuration
- Running Raw SQL queries
-
- Model
- Eloquent ORM
- Defining Model
- Retrieving Model
- Insert & Update Model
- Deleting Model
- Eloquent Relationship
- One to One
- One to Many
- Many to Many
View
- Passing data to view
- Sharing data to all views
- Blade Template Engine
- Introduction
- Template Inheritance
- Displaying Data
- Implement Control Structures
Laravel Forms & HTML Component ~ Laravel Collective
- Installation
- Generating form
- CSRF Protection
- Form Elements
- Labels
- Text, Text Area, Password & Hidden Fields
- Check-boxes and Radio Buttons
- File Input
- Number Input
- Date Input
- Drop-Down Lists
- Buttons
- Custom Form Macros
Laravel Services
- Authentication our application
- Authorization using Policies - Role-based panel access
- Introduction
- Configuring Auth Library
- Creating authentication system using Middleware
- Artisan Console
- Exception Handling and Error Logging
- Mail
- Configuring & sending mail
- Pagination
- Session
- Validation
- Validation approaches
- Validation Rules with associating messages
- Custom Rules with associating custom messages
- Laravel Socialite ~ Registration & Login with 3rd party ( FB, Google, Github etc )
- WebPack ~ Building assets
Restful API With Laravel
- Concept of API, why and scope of implementation
- Restful API setup, Basic project
- Tools ~ Postman Tool
Web Services And Web Hosting
- CPanel
- Introduction to FTP
- How to use FileZilla, CPanel with examples
Project Work:
- E-commerce Website with Multi-vendor concept.