π Week 1: Fundamentals of Laravel & MVC
- Day 1: What is Laravel? Installation & folder structure
- Day 2: Routing and Controllers
- Day 3: Views and Blade Templating
- Day 4: Models and Database setup (MySQL)
- Day 5: CRUD basics (Create, Read)
- Day 6: CRUD continued (Update, Delete)
- Day 7: Practice mini project (e.g., a Task List)
π§ Outcome: Student understands MVC, can create a basic app with database.
π Week 2: Deeper Concepts
- Day 8: Laravel Validation and Forms
- Day 9: Relationships (One-to-many, Many-to-many)
- Day 10: Authentication (Breeze/Fortify/Jetstream)
- Day 11: Middleware and Authorization
- Day 12: File Uploads and Storage
- Day 13: Eloquent ORM & Query Builder
- Day 14: Small project (e.g., Blog, Contact Form)
π§ Outcome: Can build full apps with users, validation, DB relationships.
π Week 3: Intermediate Topics
- Day 15: Pagination, Search, Filters
- Day 16: API Routes & JSON Responses
- Day 17: Laravel Resources & Transformers
- Day 18: Laravel Collections
- Day 19: Laravel Queues and Jobs (basic intro)
- Day 20: Events, Notifications, and Mail
- Day 21: Project work & code review
π§ Outcome: Ready to build real-world apps with advanced features.
π Week 4 (Optional): Bonus + Deployment
- Day 22: Laravel Excel, PDF, Charts (optional tools)
- Day 23: Laravel Livewire or Inertia.js (for interactivity)
- Day 24: Testing (Feature and Unit tests)
- Day 25: REST API Project (e.g., API for ToDo app)
- Day 26: Deployment on shared hosting or VPS
- Day 27β28: Final Project (e.g., Inventory system, Blog, CRM)
Outcome: Can deploy a full Laravel project, understands how to expand skills.
π― Final Goal
In 3β4 weeks, you will be able to:
- Build CRUD apps with Auth and Relationships
- Use Laravel's powerful features like validation, file upload, and mailing
- Work with APIs and possibly use Livewire/Inertia for modern UIs