In this series, step by step, I'll show you how to build web applications with Laravel. We'll start with the basics and incrementally dig deeper and deeper, as we review real-life examples. Once complete, you should have all the tools you need. Let's get to work!
Overview
Syllabus
- Prerequisites
- At a Glance
- Install PHP, MySQL and Composer
- The Laravel Installer
- Laravel Valet Setup
- Routing
- Basic Routing and Views
- Pass Request Data to Views
- Route Wildcards
- Routing to Controllers
- Database Access
- Setup a Database Connection
- Hello Eloquent
- Migrations 101
- Generate Multiple Files in a Single Command
- Business Logic
- Views
- Layout Pages
- Integrate a Site Template
- Set an Active Menu Link
- Asset Compilation with Laravel Mix and webpack
- Render Dynamic Data
- Render Dynamic Data: Part 2
- Homework Solutions
- Forms
- The Seven Restful Controller Actions
- Restful Routing
- Form Handling
- Forms That Submit PUT Requests
- Form Validation Essentials
- Controller Techniques
- Leverage Route Model Binding
- Reduce Duplication
- Consider Named Routes
- Eloquent
- Basic Eloquent Relationships
- Understanding Foreign Keys and Database Factories
- Many to Many Relationships With Linking Tables
- Display All Tags Under Each Article
- Attach and Validate Many-to-Many Inserts
- Authentication
- Build a Registration System in Mere Minutes
- The Password Reset Flow
- Core Concepts
- Collections
- CSRF Attacks, With Examples
- Service Container Fundamentals
- Automatically Resolve Dependencies
- Laravel Facades Demystified
- Service Providers are the Missing Piece
- Send Raw Mail
- Simulate an Inbox using Mailtrap
- Send HTML Emails Using Mailable Classes
- Send Email Using Markdown Templates
- Notifications Versus Mailables
- Notifications
- Database Notifications
- Send SMS Notifications in 5 Minutes
- Events
- Eventing Pros and Cons
- Authorization
- Limit Access to Authorized Users
- Authorization Filters
- Guessing the Ability Name
- Middleware-Based Authorization
- Roles and Abilities
- Final Project
- Twitter Clone Setup
- Design the Timeline
- Make the Timeline Dynamic
- Build a Following
- Expanding the Timeline
- Construct the Profile Page
- Nested Layout Files with Components
- Build the Follow Form
- Profile Authorization Logic
- File Storage and Custom Avatars
- Build the Explore Users Page
- Clean Up
- Build a Like/Dislike System
- Goodbye and Next Steps
Taught by
Jeffrey Way