Learn Laravel Lecture Started
- What is Laravel? Understanding MVC (Model-View-Controller)
- Installing Laravel and setting up a development environment
- Directory structure and artisan command-line tool
- Basics of routing in Laravel
- Route parameters and named routes
- Route groups and middleware
- Creating and using controllers
- RESTful resource controllers
- Route-Model binding
- Introduction to Blade templating
- Blade directives (loops, conditions, etc.)
- Layouts and partials
- Passing data to views
- Introduction to Eloquent ORM
- Defining and interacting with models
- Querying the database using Eloquent
- Relationships (one-to-one, one-to-many, many-to-many)
- Database migrations in Laravel
- Rolling back migrations
- Database seeding and factories
- Eloquent events and observers
- Accessors and mutators
- Eloquent scopes
- Soft deletes and timestamps
- Built-in authentication features
- Customizing the authentication process
- Authorization with policies and gates
- Protecting against CSRF (Cross-Site Request Forgery)
- Preventing SQL injection and XSS (Cross-Site Scripting)
- Password hashing and encryption
- Creating RESTful APIs
- API resources and resource collections
- Authentication with Laravel Passport or Sanctum
- Rate limiting and API versioning
- Scheduling tasks with Laravel Scheduler
- Queueing jobs for background processing
- Unit testing with PHPUnit / Pest
- Feature testing in Laravel
- Testing APIs
- Mocking and dependency injection
- Configuring the environment for production
- Deploying to shared hosting vs. cloud hosting
- Using Laravel Forge, Envoyer, or Vapor for deployment
- Performance optimization and caching
- Deployment and Version Control
- Events and Listeners
- Laravel HTTP Client and Guzzle
- Artisan Commands
- Task Scheduling
- Real-Time Broadcasting (echo, pusher, Soketi)
- Payment Methods integration
- Text search, Full-text search, etc. searching feature with database
- Laravel Packages(Spatie, etc)
- Work with timestamps and human read formats (Carbon)
- Tailwind, Alpine, Laravel, Livewire
- PHP/Laravel Design Patterns
-
SOLID, DRY, KISS
- Scalable, Maintainable, Best practice & standards code
- Large dataset & old data migration etc.
- Tutorial: https://laracasts.com/
- Blog: https://laraveldaily.com/ (Have some YouTube videos also)
- Documentation: https://laravel.com/docs/11.x (Official) - Best to learn
- Roadmap: https://laraveldaily.com/roadmap-learning-path - Personally Suggest to follow the One-to-one roadmap