Laravel

Laravel

BACKEND

Modern and elegant PHP framework offering expressive syntax and powerful tools for building robust web applications. MVC architecture with Eloquent ORM, intuitive routing system, Artisan CLI and complete ecosystem for REST APIs, full-stack applications and microservices.

What you'll learn

Modern PHP (8.1+) with strict types, attributes and enums

Eloquent ORM with eloquent relationships, eager loading and query scopes

Artisan CLI for scaffolding, migrations and custom commands

Blade templating engine with components and directives

Expressive routing with middleware, groups and resource controllers

Complete authentication with Laravel Sanctum (SPA) and Passport (OAuth2)

Queue jobs with workers (Redis, Database, Amazon SQS) and retry logic

Powerful validation with Form Requests and custom rules

Comprehensive testing (PHPUnit, Pest, HTTP tests, database testing)

Performance with cache (Redis, Memcached), query optimization and Octane

Key topics to master

The most important concepts to understand this technology and ace your interviews

1

PHP: namespaces, PSR-4 autoloading, traits, interfaces, dependency injection

2

Laravel architecture: service container, service providers, facades

3

Routing: routes/web.php, routes/api.php, route parameters, middleware

4

Controllers: resource controllers, dependency injection, form requests

5

Eloquent ORM: models, relationships (hasMany, belongsTo, morphs), scopes

6

Query Builder: where clauses, joins, aggregates, raw queries

7

Migrations and Seeding: schema builder, rollback, seeders, factories

8

Authentication: Sanctum (SPA tokens), Passport (OAuth2), guards, policies

9

Authorization: gates, policies, middleware (can, authorize)

10

Blade: directives (@if, @foreach, @component), slots, layouts, components

11

Validation: Form Requests, rules (required, unique, exists), custom messages

12

Middleware: global, route-specific, terminable, parameters

13

Queue Jobs: dispatch, workers, failed jobs, job chaining, batching

14

Events and Listeners: broadcasting, WebSockets (Pusher, Laravel Echo)

15

API Resources: transformations, collections, conditional attributes

16

Testing: feature tests, unit tests, HTTP tests, database factories, mocking

17

Caching: Cache facade, Redis, tags, remember queries

18

Artisan commands: make:*, migrate, queue:work, schedule:run

19

Performance: eager loading (N+1 problem), query optimization, Octane, Horizon

20

Security: CSRF protection, XSS prevention, SQL injection, mass assignment

21

Deployment: Laravel Forge, Envoyer, Docker, CI/CD, environment config