This 37-lesson Laravel 13 course follows TaskFlow from development setup through data modeling, security, APIs, queues, testing and operational preparation. This is the main index; each numbered lesson has a Vietnamese companion.
How to use the course
Basic PHP, HTML, SQL and terminal knowledge are expected. Beginners should follow the sequence; experienced readers can select a section after reviewing TaskFlow boundaries in Lesson 01. Use an isolated local environment, not production, for demo migrations and configuration.
The framework requires PHP 8.3 or later; this project checkpoint uses PHP 8.4.25, Laravel 13.32.0 and Node 24. Use the lockfiles and platform checks rather than assuming all supported framework runtimes can run the same development dependencies.
A. Foundations and environment
- Laravel 13 Course – Lesson 01: Learn Laravel 13 Through the TaskFlow Project: A Practical Roadmap
- Laravel 13 Course – Lesson 02: Install Laravel 13 and the TaskFlow Development Environment
- Laravel 13 Course – Lesson 03: Laravel 13 Project Structure and Request Lifecycle with TaskFlow
- Laravel 13 Course – Lesson 04: Laravel 13 Environment Configuration and Logging
- Laravel 13 Course – Lesson 05: Routing, Controllers and Middleware in Laravel 13
- Laravel 13 Course – Lesson 06: Blade, Components and Vite in Laravel 13
- Laravel 13 Course – Lesson 07: Form Requests, Validation and CSRF in Laravel 13
B. Database and Eloquent
- Laravel 13 Course – Lesson 08: Laravel 13 Migrations, Schema and Safe Rollbacks
- Laravel 13 Course – Lesson 09: Laravel 13 Seeders, Factories and Practice Data
- Laravel 13 Course – Lesson 10: Laravel 13 Eloquent CRUD, Casts and Mass Assignment
- Laravel 13 Course – Lesson 11: Designing Eloquent Relationships in Laravel 13
- Laravel 13 Course – Lesson 12: Avoiding N+1 with Eager Loading in Laravel 13
- Laravel 13 Course – Lesson 13: Filtering, Search, Sorting and Pagination in Laravel 13
- Laravel 13 Course – Lesson 14: Laravel 13 Transactions, Locking and Concurrency
C. Architecture and application behavior
- Laravel 13 Course – Lesson 15: Laravel 13 Service Container and Dependency Injection
- Laravel 13 Course – Lesson 16: Organizing Laravel 13 Business Logic with Services, Actions and DTOs
- Laravel 13 Course – Lesson 17: Laravel 13 Events, Listeners and Observers: After-Commit Handling
- Laravel 13 Course – Lesson 18: Exception Handling and API Errors in Laravel 13
- Laravel 13 Course – Lesson 19: Cache, Rate Limits and Atomic Locks in Laravel 13
D. Authentication and security
- Laravel 13 Course – Lesson 20: Laravel 13 Authentication and Starter Kits: TaskFlow Login
- Laravel 13 Course – Lesson 21: Laravel 13 Gates and Policies: Protecting Projects and Tasks
- Laravel 13 Course – Lesson 22: Laravel 13 Sessions, Cookies and CSRF: Testing the Real Behavior
- Laravel 13 Course – Lesson 23: Laravel 13 Production Security Checklist
E. APIs and asynchronous work
- Laravel 13 Course – Lesson 24: Build Laravel 13 REST APIs with Resources and Validation
- Laravel 13 Course – Lesson 25: Laravel Sanctum in Practice: Secure SPA, Mobile, and API Authentication
- Laravel 13 Course – Lesson 26: Laravel Queues in Production: Redis, Horizon, Retries, and Safe Job Processing
- Laravel 13 Course – Lesson 27: Laravel 13 Scheduler and Artisan Commands
- Laravel 13 Course – Lesson 28: Laravel 13 Mail, Notifications and Private File Uploads
- Laravel 13 Course – Lesson 29: Laravel Reverb in Practice: Building and Operating Production WebSockets
F. Testing, operations and review
- Laravel 13 Course – Lesson 30: Automated Laravel Testing with Pest: From Your First Test to CI
- Laravel 13 Course – Lesson 31: Testing Laravel Databases, Authentication, Policies and Queues
- Laravel 13 Course – Lesson 32: Setting Up TaskFlow CI with GitHub Actions
- Laravel 13 Course – Lesson 33: Optimizing Laravel Performance with Measurements and Query Budgets
- Laravel 13 Course – Lesson 34: Deploying Laravel with Nginx, Queue Workers and a Scheduler
- Laravel 13 Course – Lesson 35: Laravel Monitoring, Health Checks and Verified Backups
- Laravel 13 Course – Lesson 36: Controlled Laravel Upgrades and Dependency Management
- Laravel 13 Course – Lesson 37: Laravel 13 Features and the TaskFlow Course Review
Practical outcomes and boundaries
TaskFlow includes owned projects, task creation/completion, filtering and pagination, session login, a Sanctum bearer API, private PDFs, notifications, invalidation jobs, scheduling and opt-in Reverb. The checkpoint has 102 tests/465 assertions, a frontend build, Reverb smoke check, health command and isolated restore drill.
Public signup, password recovery, MFA, project sharing and file antivirus are not implemented. CI and Nginx/systemd files are preparation artifacts: hosted CI has not run and TaskFlow has not been deployed to Linux production. Publishing these lessons is not the same as deploying the demonstration application. Lessons 34–36 identify additional operator verification.
Final exercise
Prove unrelated users cannot read projects/files, token abilities remain constrained by policies, repeated actions preserve state, and restore recovers data/files with matching checksums. Then implement one small improvement with tests and a rollout/rollback plan. Revisit Lesson 37 to distinguish Laravel capabilities from implemented project features.




No comments yet. Be the first to share your thoughts.