← Theory library
Laravel theory
Routing, Eloquent and Blade.
Easy
- 1. Installing Laravel & ArtisanGetting started with a new Laravel app.
- 2. Request LifecycleHow a request flows through Laravel.
- 3. Routing BasicsDefining routes in web.php.
- 4. Route Parameters & Model BindingPassing dynamic segments to routes.
- 5. ControllersOrganizing route logic.
- 6. MiddlewareFiltering HTTP requests.
- 7. Form Request ValidationValidating incoming data.
- 8. Blade TemplatingLaravel's templating engine.
- 9. Blade Components & LayoutsReusable view pieces.
- 10. Eloquent ModelsThe ORM at Laravel's core.
- 11. Eloquent RelationshipsDefining relations between models.
- 12. Eager LoadingAvoiding the N+1 query problem.
- 13. MigrationsVersion-controlled schema changes.
- 14. Seeders & FactoriesGenerating test/sample data.
- 15. Query BuilderFluent SQL without raw strings.
- 16. Service ContainerLaravel's dependency injection tool.
- 17. Service ProvidersBootstrapping application services.
- 18. FacadesStatic-like access to container services.
- 19. Events & ListenersDecoupling actions with events.
- 20. Storage & File UploadsManaging files with the Storage facade.
Medium
- 21. Queues & JobsDeferring slow work.
- 22. Task SchedulingCron without editing crontab.
- 23. Mail & NotificationsSending emails and multi-channel alerts.
- 24. CachingSpeeding up repeated reads.
- 25. SessionsPersisting state across requests.
- 26. Authentication with BreezeScaffolding login/register flows.
- 27. Sanctum for API TokensLightweight SPA/API authentication.
- 28. Authorization: Gates & PoliciesControlling access to actions.
- 29. API ResourcesTransforming models into JSON.
- 30. Form Requests & Custom Validation RulesAdvanced input validation.
- 31. Testing with Pest/PHPUnitAutomated tests for Laravel apps.
- 32. Livewire BasicsBuilding reactive UIs without leaving PHP.
- 33. LocalisationSupporting multiple languages.
- 34. File Storage Drivers & VisibilityLocal vs cloud storage configuration.
- 35. Events, Broadcasting & WebSocketsReal-time updates from server events.
- 36. Rate Limiting & ThrottlingProtecting endpoints from abuse.
- 37. Calling External APIs with HTTP ClientConsuming third-party services.
Hard
- 38. Calling Blockchain JSON-RPC from LaravelInteracting with EVM nodes.
- 39. Verifying Blockchain WebhooksSecurely receiving on-chain event notifications.
- 40. Job Batching & ChainingCoordinating complex background workflows.
- 41. Database Transactions & LockingEnsuring data consistency.
- 42. Horizon for Queue MonitoringDashboard and config for Redis queues.
- 43. Telescope for DebuggingInspecting requests, queries, and jobs.
- 44. Performance Optimisation & Caching ConfigPreparing Laravel for production.
- 45. Deployment StrategiesGetting Laravel into production reliably.
- 46. Signing & Verifying Blockchain TransactionsPreparing transactions server-side.
- 47. Custom Artisan CommandsExtending the CLI for domain tasks.
- 48. Multi-Tenancy PatternsServing multiple tenants from one codebase.
- 49. API Versioning & Backward CompatibilityEvolving APIs without breaking clients.
- 50. Capstone: Building a Web3 Notification ServiceCombining queues, webhooks, and events end-to-end.