Description
Laravel is a free, open-source PHP web application framework, created by Taylor Otwell and intended
for the development of web applications following the model–view–controller (MVC) architectural
pattern. Some of the features of Laravel are a modular packaging system with a dedicated dependency
manager, different ways for accessing relational databases, utilities that aid in application
deployment and maintenance, and its orientation toward syntactic sugar. As of March 2015, Laravel is
regarded as one of the most popular PHP frameworks
Course Curriculum
Introduction
Learning Objectives: In this module, you will learn about the installation of Laravel
App
Topics:
- Introduction to laravel and MVC
- Installing Nodejs
- Installing Laravel
- PHP Upgrade
Routes
Learning Objectives: In this module, you will learn about
routes in Laravel.
Topics:
- Serving our App
- Laravel Structure Overview
- Route Introduction
- Deep Dive in Route
- Naming Routes
Controllers
Learning Objectives: In this module, you will learn
about Controllers in Laravel.
Topics:
- Creating Controllers
- Routing Controllers
- Passing data
- Resources and Controllers
Views
Learning Objectives: In this module, you will learn
about Blade Templating Engine
Topics:
- Creating views and custom method
- Passing data to views
- Laravel Blade Templating Engine
- Master layout setup
- Some more blade features
Database
-Laravel Migration & Raw SQL Queries
Learning Objectives: In this module, you deep dive
Datbase migration and raw SQL Queries
Topics:
- Environment configurations for Migration
- Creating migrations and dropping them
- Adding columns to existing tables using migrations
- Some more migration commands
- Inserting data
- Reading Data
- Updating Data
- Deleting Data
Database
Eloquent/ORM
Learning Objectives: In this module, you will learn
about Database Eloquent/ORM
Topics:
- Reading / Finding with Constraints
- More ways to retrieve data
- Inserting / Saving Data
- Creating data and configuring mass assignment
- Updating with Eloquent
- Deleting Data
- Soft Deleting / Trashing
- Retrieving deleted / trashed records
- Restoring deleted / trashed records
- Deleting a record permanently
- Eloquent One to One Relationship CRUD
- Eloquent One to Many Relationship CRUD
- Eloquent Many to Many Relationship CRUD
- Eloquent Ploymorphic Relationship CRUD
- Eloquent Ploymorphic Many to Many Relationship CRUD
Database Tinker
Learning Objectives: In this module, you will learn
about a small CLI or tool (Tinker) in Laravel
Topics:
- Creating data with tinker
- Finding record and using constraints in tinker
- Updating and deleting with tinker
- Playing around with relations in tinker
Middleware
-Security/Permission and Session
Learning Objectives: In this module, you will learn
about how to Authenticate or secure your routes and Adding session on server
Topics:
- Registering a new middleware and using it
- A more practical way to use middlewares 1 - roles, migration
and relations setup
- A more practical way to use middlewares 2 - Custom method
Laravel Email
Api and File upload
Learning Objectives: In this module, you will how to
http request and API Calls in Laravel
Topics:
- Overview on mailgun
- Email verification
- Configuration
- Sending email
- Custom domain
- Modifying our create view for file input
- Retrieving file data
- Persisting file data into the database
- Displaying images and using accessors to make it easy
Structure your learning and get a certificate to prove it.