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.