
Topics to be covered:
1- What is laravel?
2- Laravel application.
3- What are the prerequisites?
4- How to set up laravel development environment?
5- Configuring and testing the tools installed.
Topics to be covered:
1- Install and Launch Laravel
2- How to run php local development server?
3- What is Artisan?
4- Laravel internal files structure and their usages
Topics to be covered:
1- Introduction to Blade
2- What are Blade Directives?
3- How to create a blade template?
4- How to navigate between the views/blades?
Topics to be covered:
1- What is route in Laravel?
2- Different route methods.
3- How to return a blade view from a route?
Topics to be covered:
1- How to set up default homepage?
2- How to create a master page?
3- Types of routing.
4- How to map URLs to some specific controllers?
Topics to be covered:
1- What is laravel controller?
2- How to create laravel controller?
3- Defining route for controller.
4- How to return a Blade View from a Controller?
5- How to create a master page?
6- Resource Controllers
7- Resource Controllers methods and routes.
8- How to pass Data to Blade Templates?
Topics to be covered:
1- Setting Up Database Connections
2- Environment Configuration with .env
3- Creating Migrations
4- Running Migrations
Topics to be covered:
1- Introduction to Eloquent
2- Key Features of Eloquent
3- Create Model
3- Create Migrations
4- Run Migrations
5- Basic CRUD Operations
Topics to be covered:
1- What is Validation?
2- Create Forms with Blade
3- Create the Controller Method
4- Define Route for Form Submission
5- Form and Validation
6- Display validation errors/messages
7- Customize error messages
8- Redirecting routes methods
9- How to use pagination?
10- Basic CRUD Operations
Topics to be covered:
1- Authentication and Authorization
2- Setting Up Authentication
2- User Registration and Login
3- Authorization Gates and Policies
Topics to be covered:
1- User Registration and Login
2- Authorization Gates and Policies
Topics to be covered:
1- Understanding Middleware
2- Built-in Middleware
3- Creating Custom Middleware
4- Applying Middleware to Routes
Topics to be covered:
1- Configuring File Storage and Uploads
2- Configuring Disks
3- Environment Variables
4- Uploading Files
5- Serving Files
Topics to be covered:
1- Building a RESTful API
2- Define API Route
3- Implementing Controller's Methods
4- API Authentication (Passport/Sanctum)
5- Testing APIs with Postman
Topics to be covered:
1- Testing in Laravel
2- Introduction to PHPUnit
3- Writing Feature Tests
4- Writing Unit Tests
5- Testing APIs with Postman
Topics to be covered:
1- Laravel Blade Components
2- How to create a blade component?
3- How to use the components?
4- How to pass data to the component?
5- Example
Topics to be covered:
1- What is localization?
2- How to setup localization?
3- Configure default locale
4- Some common localization functions
5- How to set locale dynamically
Topics to be covered:
1- Eloquent relationships
2- Naming conventions in relationship
3- One-to-One relationships
4- One-to-Many relationships
Topics to be covered:
1- Many-to-Many relationships
2- HasManyThrough and HasOneThrough relationships
3- Polymorphic relationship
4- Eager Loading
Topics to be covered:
1- About events and listeners
2- How to create an event?
3- How to create a listener?
4- Registering events and listeners
5- Firing events
6- Broadcasting events
Topics to be covered:
1- Registering events and listeners
2- Firing events
3- Broadcasting events
Topics to be covered:
1- Job Queues and Background Processing
2- Create job class
3- How to dispatch the jobs?
4- Quequing jobs
5- Handling Failed Jobs
Topics to be covered:
1- Understanding Service Providers
2- Creating Custom Service Providers
3- Binding Services in the Service Container
4- Quequing jobs
5- Handling Failed Jobs
Topics to be covered:
1- Laravel Packages
2- Exploring Popular Packages
3- Creating Your Own Package
4- Quequing jobs
5- Handling Failed Jobs
Topics to be covered:
1- Understanding Caching in Laravel
2- Configuring Cache Drivers
3- Implementing Caching in Your Application
4- Advanced Caching Techniques
This comprehensive Laravel course is designed to take you from absolute beginner to proficient Laravel developer through a structured and progressive journey. Whether you're new to web development or looking to strengthen your backend skills, this course will guide you through Laravel's powerful features and help you build robust web applications with confidence. The course has been divided into three levels:
1- Beginner Level
2- Intermediate Level
3- Advanced Level
At the beginner level, you'll start by setting up your development environment and learning the core concepts of Laravel, such as routing, controllers, Blade templating, and the MVC architecture. You'll work with forms, validation, and basic CRUD operations using Laravel's elegant Eloquent ORM.
As you move into the intermediate level, the course introduces more practical, real-world application features. You'll implement user authentication, authorization using gates and policies, file uploads, database relationships, and build RESTful APIs using Laravel Sanctum or Passport. You'll also get hands-on with advanced Eloquent features, reusable Blade components, and test-driven development with PHPUnit.
At the advanced level, you'll explore topics essential for production-ready applications, such as event broadcasting, queued jobs, task scheduling, custom service providers, and performance optimization with caching.
By the end of this course, you’ll have the skills to confidently build, secure, and deploy full-featured Laravel applications.