PHP Laravel Framework

Course Outline of Laravel: Introduction:
  • Local Development Environment and Software Install
  • PHP Syntax, Tags, Variables, Superglobals, Constants, Operators.
  Control Structures:
  • if, Switch Statements
  • Loops –
  • while-do…while-for-break and continue.
  Array:
  • Numeric array, Associative array, Multidimensional array.
  • Looping through Arrays.
  • Array Manipulation Functions
  Common Features:
  • PHP Date and Time
  • FORM in PHP
  • PHP File Handling
  • PHP Session, Cookies
  • PHP and Ajax
  • PHP CURL
  • Sending Email using mail()
  OOP Fundamentals:
  • Defining a class
  • Defining a Method, Properties
  • Access Control Modifiers, Data Access
  • Class Inheritance
  • Abstract Class, Final Class, Final Method, Interface.
  • PHP Traits, Static Keyword.
  • Namespace
PHP 7 New Features: Scalar type hints, Return type declarations, Anonymous classes, Closure::call(), Generator Return Expressions, , Generator delegation, null coalesce operator, space ship operator Throwables and others.   Windows – Local Environment Setup:
  • Installing PHP development environment IDE install
  • Composer
  • Git
  • Creating a Laravel project
  • Virtual Hosts
  • Opening a project in the IDE
  Laravel Fundamentals
  • Laravel Structure Overview Routing
  • Middleware
  • Laravel Request Lifecycle
  Laravel Fundamentals – MVC & Other
  • Controllers
  • Models
  • Views
  • Library
  • Helper
  • Artisan
  • Encryption
  • Session
  • Service Container, Facades
Laravel Fundamentals – Laravel Blade templating engine:
  • Master layout setup
  • Some more blade features
Laravel Fundamentals – Database – Laravel Migrations:
  • Environment configurations
  • Migrating
  • Creating migration and dropping them
  • Adding columns to existing tables using migrations
  • Some more migration commands
Laravel Fundamentals – Query builder
  • Inserting data Reading Data
  • Updating Data Deleting Data
  • Joining Query
Laravel Fundamentals – Database – Eloquent / ORM:
  • Reading Data
  • Reading / Finding with Constraints More ways to retrieve data
  • Inserting / Saving Data
  • Eloquent Relationship
  Project: Create a basic ecommerce site with Laravel. ADMIN PANEL
  • Create Admin Panel
  • Category Management Product Management Order Listing
  • User Role & Permission
  • Payment history
Front End
  • Home Page with Product Listing.
  • Search Product
  • Shopping Cart
  • Checkout
  • Payment Method Integration (Paypal, Stripe)
  • Ajax
  • Angular JS
Final Presentation (1 Class)