Web Development PHP Frameworks

Laravel Fundamentals

Build modern PHP web applications with routing, Blade, databases, authentication, testing, and deployment basics.

Laravel Fundamentals logo
Quick Course Facts
20
Self-paced, Online, Lessons
20
Videos and/or Narrated Presentations
7.4
Approximate Hours of Course Media
About the Laravel Fundamentals Course

Laravel Fundamentals is a practical Web Development course designed to help you build modern PHP applications with confidence. You will learn how Laravel works from project setup through deployment basics, while gaining hands-on skills in routing, Blade, databases, authentication, testing, and application structure.

Build Modern Web Development Skills With Laravel Fundamentals

  • Learn the core Laravel workflow, including Composer, Artisan, environment configuration, and application structure.
  • Build modern PHP web applications with routing, Blade, databases, authentication, testing, and deployment basics.
  • Create real application features using controllers, views, models, validation, relationships, pagination, and authorization.
  • Prepare for production with practical debugging, logging, configuration, performance, and deployment fundamentals.

Laravel Fundamentals teaches the essential Web Development skills needed to create secure, maintainable Laravel applications.

This course starts with the foundations of Laravel, helping you understand how projects are organized, how configuration works, and how common developer tools like Composer and Artisan fit into the workflow. From there, you will move into HTTP fundamentals, learning how routes, requests, responses, controllers, parameters, and middleware work together to handle application behavior.

You will build user-facing features with Blade layouts, components, forms, CSRF protection, validation, and error messages. The course also covers database foundations, including migrations, schema design, Eloquent models, mass assignment, queries, factories, seeders, and test data workflows, giving you a solid base for data-driven Web Development.

As the course progresses, you will create CRUD features, work with model relationships, add pagination, filtering, sorting, and query scopes, and learn the basics of authentication, sessions, user management, gates, policies, and protected actions. You will also explore API routes, JSON responses, resource classes, service classes, events, mail, notifications, queues, and testing concepts with PHPUnit and Pest.

By the end of Laravel Fundamentals, you will understand how to build modern PHP web applications with routing, Blade, databases, authentication, testing, and deployment basics. You will leave with the practical confidence to plan, build, test, debug, and prepare Laravel applications for real Web Development projects.

Course Lessons

Full lesson breakdown

Lessons are organized by topic area and each includes descriptive copy for search visibility and student clarity.

Foundations

3 lessons

This lesson orients students to Laravel as a practical framework for building modern PHP web applications. It explains what Laravel provides out of the box, how a Laravel project is organized, and how…

Lesson 2: Project Setup, Composer, Artisan, and Environment Configuration

22 min
In this lesson, students set up a clean Laravel development project and learn how Composer, Artisan, and environment files fit together. The focus is not on building features yet, but on understanding…

Lesson 3: Understanding the Laravel Application Structure

19 min
This lesson orients students inside a fresh Laravel application so they can find the right file for the right job. It explains the purpose of the root directories, the request entry point, route files…

HTTP Fundamentals

2 lessons

Lesson 4: Routing, Requests, and Responses

21 min
In this lesson, learners connect core HTTP ideas to Laravel’s routing layer. They will define common web routes, read request input safely, return different response types, and understand how route pa…

Lesson 5: Controllers, Route Parameters, and Middleware

22 min
In this lesson, students learn how Laravel organizes request handling with controllers, route parameters, and middleware. The lesson moves route logic out of closures, shows how dynamic URL segments b…

Frontend Rendering

2 lessons

Lesson 6: Building Views with Blade Layouts and Components

23 min
In this lesson, students learn how Laravel renders HTML through Blade templates and how to organize frontend markup with layouts, sections, stacks, and reusable components. The focus is practical: bui…

Lesson 7: Forms, CSRF Protection, Validation, and Error Messages

24 min
This lesson teaches how Laravel handles secure form submissions in Blade views. Students will build forms that submit to named routes, include CSRF tokens, preserve user input after failed validation,…

Database Foundations

3 lessons

Lesson 8: Migrations, Schema Design, and Database Configuration

22 min
This lesson introduces Laravel migrations as the practical way to design, version, and share database structure in a team. Students learn how Laravel reads database configuration, how migration files …

Lesson 9: Eloquent Models, Mass Assignment, and Basic Queries

24 min
In this lesson, students learn how Laravel's Eloquent ORM represents database rows as PHP model objects. The focus is on creating models, understanding naming conventions, configuring mass assignment …

Lesson 10: Factories, Seeders, and Test Data Workflows

18 min
Factories and seeders let Laravel teams create realistic data quickly, safely, and repeatedly. In this lesson, students learn how model factories describe fake records, how seeders load baseline or de…

Application Features

3 lessons

Lesson 11: CRUD Features with Controllers, Views, and Models

25 min
In this lesson, students build a complete CRUD feature the Laravel way: a model backed by a migration, a resource controller, route definitions, Blade views, validation, redirects, and user feedback. …

Lesson 12: Model Relationships and Practical Data Access Patterns

24 min
In this lesson, students learn how Laravel Eloquent models express real application data relationships such as users, posts, comments, tags, profiles, and orders. The focus is on practical relationshi…

Lesson 13: Pagination, Filtering, Sorting, and Query Scopes

21 min
In this lesson, learners add practical list-management features to a Laravel application: pagination, filtering, sorting, and reusable Eloquent query scopes. The focus is on building index pages that …

Security and Users

2 lessons

Lesson 14: Authentication, Sessions, and User Management Basics

23 min
In this lesson, students learn how Laravel handles the everyday security needs of a web application: logging users in, keeping them logged in with sessions, protecting routes, and managing basic user …

Lesson 15: Authorization with Gates, Policies, and Protected Actions

22 min
This lesson teaches how Laravel separates authentication from authorization. Students learn when to use gates, when to use policies, and how to protect real actions such as editing, deleting, publishi…

APIs and Integration

1 lesson

Lesson 16: API Routes, JSON Responses, and Resource Classes

23 min
In this lesson, students learn how Laravel handles API-focused endpoints, how JSON responses differ from Blade views, and how resource classes create a stable transformation layer between Eloquent mod…

Application Architecture

1 lesson

Lesson 17: Service Classes, Events, Mail, Notifications, and Queues

25 min
In this lesson, Professor Mark Davis explains how to keep Laravel applications organized as features grow beyond simple controller actions. You will learn when to introduce service classes, how events…

Quality and Maintenance

2 lessons

Lesson 18: Testing Laravel Features with PHPUnit and Pest Concepts

24 min
In this lesson, Professor Mark Davis shows how Laravel feature tests protect routing, controllers, validation, database writes, redirects, and authentication behavior. The focus is practical: testing …

Lesson 19: Debugging, Logging, Configuration, and Performance Basics

21 min
In this lesson, students learn the maintenance habits that keep Laravel applications understandable, predictable, and fast enough for everyday production use. The focus is on reading errors, using log…

Production Readiness

1 lesson

Lesson 20: Preparing a Laravel Application for Deployment

22 min
In this lesson, students prepare a Laravel application for production by reviewing the practical steps that make an app safe, fast, and predictable outside the local development environment. The lesso…
About Your Instructor
Professor Mark Davis

Professor Mark Davis

Professor Mark Davis guides this AI-built Virversity course with a clear, practical teaching style.