Introduction
  • Welcome
Preparing Our Local Development Environment
  • Section Introduction
  • Setting up Local Development Environment on Windows
  • Setting up Local Development Environment on Mac
  • My Visual Studio Code Editor settings
Setting up our first Laravel project
  • Project Setup
  • Setting up Virtual Host (for Windows users)
Working with Database
  • Working with Migration
  • Seeding Database Table
  • Eloquent
  • Mass Assignment
  • Exercise 1 - Create table & model for Contact
  • Eloquent Relationship - Part 1
  • Eloquent Relationship - Part 2
  • Model Factories
  • Exercise 2 - Implement Model Factories on seeding companies table
Routing, Controllers & Views
  • Routing
  • Views
  • Controllers
  • Integrating Application Template
Rendering Dynamic Data
  • Displaying all data and Pagination
  • Exercise 3 - Display all companies on dropdown list
  • Filtering contacts by company
  • Showing contact details
Working with Form
  • Handling Form
  • Validating and Persisting Data
  • Exercise 4 - Update data
  • Deleting the Data
Query Scopes
  • Building a Search Form
  • Local Scopes
  • Global Scopes
  • Make our Global Scopes reusable
  • Make our Global Scopes reusable : Using Trait
Authentication
  • Authentication Scaffolding in Laravel 6.x or above
  • Control visibility of Navbar links
  • Retrieving The Authenticated User
  • Custom Authentication Redirection
  • Redirect if authenticated issue
  • Protecting Routes
  • Password Reset
  • Email Verification
  • Relationship between User, Company and Contact
  • Displaying Authenticated User's Data
  • Confirm Password
Tidying up our code
  • Section Introduction
  • Route Model Binding - Implicit
  • Route Model Binding - Explicit
  • Resourceful Route
  • API Resourceful Route
  • Put Complex query on its model
  • Form Request Validation
  • Customise Validation error messages & more
  • Exercise 5 - Build Manage companies feature by yourself
Building Manage Companies Feature
  • Section Introduction
  • Create Resource Controller for Companies
  • Displaying and filtering companies data
  • Create, Show, Edit & Destroy company
  • Set active menu
N+1 Query Problem & Eager Loading
  • Section Introduction
  • 3 different ways debugging our queries
  • N+1 Query Problem & Eager Loading
  • Advanced Eager Loading
  • Detecting N+1 problem Automatically
  • Counting Related Models
Handling File Upload [New]
  • Section Introduction
  • Setting up endpoints for edit profile
  • Creating User Interface for Edit Profile
  • Adding new columns for Profile
  • Refactoring Register Controller
  • Updating Current User Profile
  • Refactoring Flash message
  • Setting up the form for uploading
  • Writing Upload File logic
  • Some handy methods when working with uploaded file
  • Tidying up our Profile Controller
Bug fixing
  • Section Introduction
  • Fixing 404 Error when updating contact
  • Fixing Search Feature issue
  • Fixing the pagination issue on search results
  • Fixing issue on companies dropdown when searching contact [New]
Building Frontend Blog
  • Install New Laravel Project
  • Setup Application Layout
  • Create Posts table using Database Migration
  • Insert Posts table with dummy data using Database Seed & Faker
  • Display all posts - Part 1