Laravel

Laravel course — Prowid
Course duration
3 months / 24 lessons
Individual
Per month 200 AZN
Group
Per month 150 AZN
Paying for the full course in a group
15% discount
Installments
50/50
Subscription
from 30 AZN a month
Laravel is the most popular PHP framework: it lets you build modern web applications and APIs quickly and securely. Knowledge of PHP and OOP is required for this course.

Enrollment for a new group is open — send a request to reserve your seat

Lessons are taught live in Azerbaijani and Russian.

Or study on your own in your personal account → with a subscription from 30 AZN a month

Course Curriculum

Introduction to Laravel: installation, project structure, Artisan
Routing and controllers
Blade templates and components
Database: migrations, seeders, factories
Eloquent ORM: models and queries
Eloquent relationships: one-to-many, many-to-many
Forms, validation and Form Requests
Authentication: Laravel starter kits
Authorization: Gates and Policies
Middleware
File uploads and Storage
REST APIs: API Resources and tokens with Sanctum
Queues, background jobs and the scheduler
Mail and notifications
Caching and performance
Interactive UI: Livewire or Inertia (Vue/React)
Testing: Pest and PHPUnit
Deployment: server and Docker (Laravel Sail)
Final project: a full-featured web application and API
How do we teach?

Learning stages

01

Webinar

Students join the lesson live. At the end of each lesson, students are sent a video recording of the class.

02

Homework

Every assignment is based on the topic covered in the webinar. Homework helps you reinforce the material and understand it better.

03

Working with a mentor

The teacher stays in touch with the group both during the course and outside class. Any questions get answered right away.

04

Portfolio

During the course you'll complete several projects on different topics — they'll show employers what you can do.

Self-paced learning

The full curriculum in your personal account

136 topics with theory, examples and practice. The first 4 are free, the rest come with a subscription. Interactive lessons with slides and coding trainers: 112.

Getting Started with Laravel7 topics
  1. What Is Laravel: MVC Architecture and Why Use a Framework
  2. Installing Laravel: PHP 8.3, Composer and Laravel Herd
  3. Laravel Sail: Local Development with Docker
  4. Laravel 12 Project Directory Structure
  5. The Request Lifecycle and the bootstrap/app.php File
  6. Artisan, Tinker and Debugging with dd() and dump()
  7. Application Configuration and the .env File
Routing, Controllers and Middleware9 topics
  1. Routing Basics: routes/web.php and HTTP Methods
  2. Route Parameters: Required, Optional and Constraints
  3. Named Routes and URL Generation
  4. Route Groups and Custom Route Files
  5. Controllers: Creation, Dependency Injection and Single Action
  6. The Request Object: Input, Query Parameters and Headers
  7. Responses and Redirects: Views, JSON, Status Codes and Headers
  8. Middleware: Creating and Registering
  9. Middleware: Parameters, Groups and Use in Controllers
Blade Templates and Vite8 topics
  1. Blade Basics: Displaying Data and Escaping
  2. Conditionals and Loops in Blade
  3. Template Inheritance: @extends, @section, @yield and @include
  4. Blade Components: Anonymous and Class-Based
  5. Slots and Layout Components
  6. Forms in Blade: CSRF, Method Spoofing and old()
  7. Vite: Bundling CSS, JS and Tailwind CSS
  8. Project: Company Website with Blade Components
Database: Migrations and Query Builder7 topics
  1. Connecting to a Database: SQLite, MySQL and PostgreSQL
  2. Migrations: Creating and Modifying Tables
  3. Column Types, Modifiers and Indexes
  4. Foreign Keys and Relations Between Tables
  5. Query Builder: Selecting Data and Where Clauses
  6. Query Builder: Joins, Aggregates and Subqueries
  7. Query Builder: Insert, Update, Delete and Transactions
Eloquent ORM11 topics
  1. Eloquent Models: Creation and Conventions
  2. Retrieving Data with Eloquent
  3. Eloquent: Creating, Updating, Deleting and Mass Assignment
  4. Route Model Binding
  5. Local and Global Query Scopes
  6. Accessors and Mutators: Transforming Attributes
  7. Attribute Casting and PHP Enums
  8. Soft Deletes and Pruning
  9. Model Events and Observers
  10. Seeders and Factories: Filling the Database with Test Data
  11. Project: Book Catalog with Eloquent
Eloquent Relationships9 topics
  1. One-to-One Relationships: hasOne and belongsTo
  2. One-to-Many Relationships: hasMany and belongsTo
  3. Many-to-Many Relationships and Pivot Tables
  4. Has-One-Through and Has-Many-Through Relationships
  5. Polymorphic Relationships: morphTo, morphMany and morphToMany
  6. Querying Relationships: whereHas, withCount and Aggregates
  7. Eager Loading and the N+1 Problem
  8. Pagination: paginate, simplePaginate and cursorPaginate
  9. Project: Blog — Models, Relationships and Public Pages
CRUD: Resource Controllers, Forms and Validation10 topics
  1. Resource Controllers and Route::resource
  2. Customizing Resource Routes: only, except, Nesting and Shallow
  3. Validation Basics: $request->validate() and Displaying Errors
  4. Common Validation Rules: unique, exists, Password and File
  5. Validating Arrays and Conditional Rules
  6. Form Request Classes
  7. Custom Validation Rules
  8. Validation Error Messages: Customization and Translation
  9. Sessions and Flash Messages
  10. Project: Blog Admin Panel
Authentication and Authorization9 topics
  1. Authentication in Laravel: Guards and Starter Kits (Breeze)
  2. Building Registration Manually: Hash and Auth::login
  3. Login and Logout: Auth::attempt, Remember Me and Auth Middleware
  4. Email Verification and Password Reset
  5. Authorization with Gates
  6. Policies for Models
  7. Applying Authorization: Controllers, Routes and Blade
  8. Roles and Permissions: Admin Middleware and spatie/laravel-permission
  9. Project: Task Manager with Authentication and Policies
Files, Mail and Notifications7 topics
  1. File Storage: Disks and the Storage Facade
  2. Uploading Files from Forms
  3. Cloud Storage: Amazon S3 and Compatible Services
  4. Sending Email: Mailable Classes
  5. Markdown Emails, Attachments and Queued Mail
  6. Notifications: Mail and Database Channels
  7. Project: User Profile with Avatar, Documents and Notifications
Events, Queues and Task Scheduling8 topics
  1. Events and Listeners
  2. Queues and Jobs: The Basics
  3. Configuring Queues: Redis, Priorities and Retries
  4. Failed Jobs, Unique Jobs and Job Middleware
  5. Job Chains and Batches: Bus::chain and Bus::batch
  6. Laravel Horizon: Monitoring Redis Queues
  7. Custom Artisan Commands and Task Scheduling
  8. Project: Queued CSV Import and Daily Report
Laravel Architecture: Container, Facades and Collections6 topics
  1. The Service Container: Bindings and Autowiring
  2. Service Providers: register and boot
  3. Facades: How They Work and When to Use Them
  4. Collections: Essential Methods
  5. Collections: Grouping, Sorting and LazyCollection
  6. Helpers: Str, Arr, Number and Dates with Carbon
REST API with Laravel8 topics
  1. Getting Started with APIs: install:api, routes/api.php and apiResource
  2. API Resources: Shaping JSON Responses
  3. Resource Collections, Pagination, Filtering and Sorting
  4. Sanctum: API Token Authentication
  5. Sanctum: Cookie-Based Authentication for SPAs
  6. Error Handling and Validation Responses in APIs
  7. API Versioning and Rate Limiting
  8. Project: Task Manager REST API with Sanctum
Testing with Pest7 topics
  1. Introduction to Testing in Laravel: Pest
  2. Unit Tests: Datasets, Hooks and Expectations
  3. Feature Tests: HTTP Requests and actingAs
  4. Database Testing: RefreshDatabase and Factories
  5. Fakes: Mail, Queue, Event, Notification, Storage and Http
  6. Code Quality: Architecture Tests, Pint, Larastan and CI
  7. Project: Covering the Task Manager and Its API with Tests
Caching, Localization, Errors and Logs5 topics
  1. Caching: The Cache Facade and Redis
  2. Localization: Translation Files and the __() Function
  3. Language Switching: Middleware, URL Prefixes and Multilingual Content
  4. Exception Handling and Error Pages
  5. Logging and Laravel Telescope
Interactive UI: Livewire and Inertia6 topics
  1. Introduction to Livewire 3: Components, Properties and Actions
  2. Livewire: Forms, Validation and File Uploads
  3. Livewire: Component Events, wire:navigate and Lazy Loading
  4. Introduction to Inertia 2: Laravel with Vue or React
  5. Inertia: Forms, Validation Errors and Shared Data
  6. Project: Online Shop with Cart and Orders
Performance, Security and Deployment6 topics
  1. Performance Optimization: Caching Commands and Queries
  2. Laravel Application Security: Best Practices
  3. Deploying to a VPS: Nginx, PHP-FPM and MySQL
  4. Queues and the Scheduler in Production: Supervisor and cron
  5. Automated Deployment: Forge, Envoyer, Laravel Cloud and GitHub Actions
  6. Final Project: A Full-Featured Web Application with API
Realtime, Payments and Packages8 topics
  1. Realtime: Laravel Reverb, Broadcasting and Echo
  2. Social Login with Socialite
  3. Full-Text Search: Laravel Scout
  4. Payments and Subscriptions: Laravel Cashier (Stripe)
  5. Authentication Backends: Fortify, Jetstream, Passport and Sanctum
  6. Filament Admin Panels
  7. Exports: Laravel Excel and PDF
  8. Feature Flags with Laravel Pennant
Testing, Multitenancy and Spatie Packages3 topics
  1. Browser Tests with Laravel Dusk
  2. Multitenancy in Laravel
  3. Spatie Packages: permission, medialibrary, activitylog
Architecture and Deployment1 topics
  1. Architecture: Repository, Service and Action Classes, DTOs and a Modular Monolith
Security, Testing and Deployment1 topics
  1. Laravel in Containers: Production Image, Migrations and Health Checks

Group and individual classes include a teacher, homework review and a certificate. The subscription gives you materials, exercises and progress tracking at your own pace, without teacher feedback.

Laravel course: how to enroll

Fill in the form and we will tell you the start date of the next group, the schedule and payment terms. Or come to a free trial lesson first.

WhatsApp