Laravel for Experienced Django Developers: Building a Medium-Sized Application

Master Laravel by leveraging your Django expertise, building a practical medium-sized application from setup to deployment, and understanding core concepts through direct comparisons.

Setting Up Your Laravel Environment

Unit 1: Getting Started with Laravel

Unit 2: Laravel Project Structure

Unit 3: Environment Configuration

Routing and Controllers: Handling HTTP Requests

Unit 1: The Request-Response Cycle

Unit 2: Defining Basic Routes

Unit 3: Organizing Routes with Controllers

Unit 4: Advanced Route Organization

Database Migrations and Schema Management

Unit 1: Introduction to Migrations

Unit 2: Creating and Running Migrations

Unit 3: Modifying and Managing Migrations

Unit 4: Advanced Migration Concepts

Eloquent ORM: Models and Basic CRUD

Unit 1: Eloquent Fundamentals

Unit 2: Basic Data Operations

Unit 3: Security and Best Practices

Eloquent Relationships: Connecting Data

Unit 1: Understanding Eloquent Relationships

Unit 2: Advanced Relationship Concepts

Blade Templating: Layouts and Components

Unit 1: Blade Basics and Layouts

Unit 2: Data and Components

Blade Templating: Directives and Control Structures

Unit 1: Conditional Rendering with Blade

Unit 2: Looping Through Data

Unit 3: Reusing Template Parts

Unit 4: Essential Blade Directives

User Authentication with Laravel Breeze

Unit 1: Breeze Setup and Core Concepts

Unit 2: Exploring Breeze's Default Flow

Unit 3: Customizing Breeze

Authorization: Gates and Policies

Unit 1: Introduction to Laravel Authorization

Unit 2: Implementing Gates

Unit 3: Laravel Policies for Models

Unit 4: Implementing Policies

Unit 5: Advanced Authorization Concepts

Form Handling and Request Validation

Unit 1: Handling Form Submissions

Unit 2: Built-in Validation

Customizing Request Validation

Unit 1: Beyond Basic Validation

Unit 2: Organizing Validation Logic

Unit 3: Advanced Validation Scenarios

Artisan CLI: Beyond Migrations

Unit 1: Artisan Fundamentals

Unit 2: Boilerplate Generation

Unit 3: Database Seeding

Unit 4: Custom Commands

Middleware: Intercepting Requests

Unit 1: Middleware Fundamentals

Unit 2: Applying Middleware

Unit 3: Custom Middleware

File Storage and Uploads

Unit 1: Laravel's Storage System

Unit 2: Handling File Uploads

Unit 3: Advanced File Operations

Queues and Background Processing

Unit 1: Introduction to Queues

Unit 2: Defining and Dispatching Jobs

Unit 3: Queue Configuration and Workers

Unit 4: Advanced Queue Features

Testing Your Laravel Application

Unit 1: Testing Fundamentals in Laravel

Unit 2: Unit Testing Application Logic

Unit 3: Feature Testing HTTP Flows

Unit 4: Advanced Testing Concepts

Error Handling and Debugging

Unit 1: Laravel's Error Foundations

Unit 2: Customizing Error Experiences

Unit 3: Debugging Your Laravel App

Deployment Considerations

Unit 1: Pre-Deployment Essentials

Unit 2: Common Deployment Strategies

Unit 3: Post-Deployment & Maintenance