Object Oriented Programming
  • Introduction to OOP
  • Classes and properties
  • Classes and methods
  • Magic methods (construct)
  • Magic methods (toString, default arguments, typehinting)
  • Public and private visibility
  • Encapsulation (accessors, mutators)
  • Static properties and methods
  • Namespace (use, as keywords)
  • Autoloading
  • Inheritance (extends, parent)
  • Overriding methods
  • Abstract classes (part one)
  • Abstract classes (part two)
  • Interface (part one)
  • Interface (part two)
  • Polymorphism
  • Traits (part one)
  • Traits (part two)
  • Exception (try, catch, finally)
Multi User Blogging Platform Rebuild with Laravel 5.6
  • About course update
  • Installation, Routes and Views
  • Generating and understanding authentication
  • Creaing a model and migration
  • Seeding database using php artisan tinker
  • Creating route, controller and passing variables to the view
  • Extending blade template
  • Submitting Form Data, Request Class, Type Hinting, Named Routes & CSRF
  • Saving a blog to database
  • Using different database table for Models
  • Route parameters, showing full blog
  • App name, redirect after login and register and navigation
  • Blog update using patch method
  • Blog delete using delete method
  • Laravel Mix to compile multiple css files
  • Send blogs to trash and retrieve using SoftDeletes trait
  • Restore blogs from trash
  • Permanently delete blog from trash
  • Creating database seeder for user roles
  • Adding role_id field to the existing users table
  • User Role relationship using eloquent relationship
  • Creating admin page
  • Creating middleware for admin
  • Controller level middleware
  • Faker and factory to create fake data
  • Categories model and migration
  • Categories seeder
  • Pivot table for blogs and categories
  • BelongsToMany relationship between blogs and categories
  • Using resource to create controller and route
  • Display categories
  • Creating categories
  • Categories edit and show page
  • Categories update and delete
  • Choose categories while creating blog
  • Sync categories with blog
  • Display blog categories
  • Sync categories during blog update
  • Show current categories as checked
  • Show unused categories unchecked
  • Adding featured image to blogs table
  • Upload featured Image while creating blog
  • Display uploaded image
  • How and why work on SEO
  • Modify blog migration for SEO meta content
  • Create slug, meta title and description
  • Showing meta title and meta description
  • Showing dynamic meta title and description
  • View composers to share data to multiple views
  • View composer - show blog count in the nav bar
  • TinyMCE rich text editor for creating blogs
  • Implement file manager
  • Blogs draft or published status
  • Meta dynamic issue from partials
  • Show published and draft blogs
  • Toggle the blog status to publish and draft
  • Let logged in user create blog
  • Conditionally show admin author and subscriber link
  • Author middleware
  • Single dashboard for Admin Author and Subscriber
  • Show all users
  • User role update and delete
  • User profile / show user blogs
  • Replace URL id's with Slug
  • Validation and error messaging
  • Flash messages using session
  • App Improvements - style and forms
  • Featured Image update
  • Blog image and excerpt
  • Only admin and author can edit delete blog
  • Disqus commenting system
  • Signup with Mailtrap
  • Mass email on new blog post
  • Contact form
Push and pull Laravel projects from local computer, Github and vice versa
  • Source code for Updated course content
  • Learn to push your laravel project to Github
  • Learn to download and run other laravel projects from Github to your computer