Duration: 3 Months [1.5 Hours/Day]
Eligibility: 10th Passed
Laravel with REST API Course Syllabus
Fill this information
- Introduction of Laravel-:What is Laravel?, MVC Architecture, Installing Laravel via Compose, Directory Structure Overview.
- Laravel Basics-:Laravel Routing (GET, POST, PUT, DELETE), Route parameters & Route groups, Middleware and its usage, Blade Templating Engine, Laravel Artisan CLI Commands.
- Controllers and Views-:Creating Controllers, Route-Controller Binding, Passing data to Views, View Inheritance with Blade.
- Working with MySQL Database-:Laravel Database Configuration (.env), Connecting Laravel with MySQL, Running Migrations, Understanding Schema Builder.
- Eloquent ORM-:Eloquent Models & CRUD Operations, Tinker with Models, Relationships & joins, Eloquent Query Scopes, Accessors & Mutators.
- Database Migrations & Seeders-:Creating & Running Migrations, Rollback and Refresh Migrations, Database Seeding with Faker, Database Factories.
- Forms & Validation-:Form Handling in Blade, CSRF Protection, Request Validation (Manual & Form Request Classes), Old Input and Error Messages.
- Authentication & Authorization:User Registration & Login, Password Reset, Middleware for Route Protection, Role-Based Access Control (Gates & Policies) & Auth Calss.
- Advanced Eloquent & Query Builder-:Aggregates & Joins, Subqueries, Raw Expressions, Pagination.
- File Handling & Storage-:Uploading Files, File Validation, File Storage using Laravel Filesystem, Local and Public Disk Configuration.
- API Development (Laravel + MySQL)-:Creating RESTful APIs, API Resource & Resource Collections, Authentication with Passport or Sanctum, API Rate Limiting & Throttling.
- Notifications & Mail-:Sending Emails (SMTP, Mailgun, etc.), Markdown Mail Templates, Sending Notifications (Database, Email ).
- Task Scheduling & Queues-:Laravel Scheduler, Setting up Cron Job, Laravel Queue with Redis/Database, Jobs & Workers.
- Projects & Assignments-:Blog CMS, E-commerce Platform, Admin Panel with User Management.

