Laravel

Laravel

BACKEND

Framework PHP modern dan elegan yang menawarkan sintaks ekspresif dan alat yang kuat untuk membangun aplikasi web yang robust. Arsitektur MVC dengan Eloquent ORM, sistem routing intuitif, Artisan CLI, dan ekosistem lengkap untuk REST API, aplikasi full-stack, dan microservices.

Apa yang akan Anda pelajari

PHP modern (8.1+) dengan strict types, attributes, dan enums

Eloquent ORM dengan relasi eloquent, eager loading, dan query scopes

Artisan CLI untuk scaffolding, migrasi, dan perintah kustom

Blade templating engine dengan komponen dan direktif

Routing ekspresif dengan middleware, groups, dan resource controllers

Autentikasi lengkap dengan Laravel Sanctum (SPA) dan Passport (OAuth2)

Queue jobs dengan workers (Redis, Database, Amazon SQS) dan retry logic

Validasi yang kuat dengan Form Requests dan aturan kustom

Pengujian komprehensif (PHPUnit, Pest, HTTP tests, database testing)

Performa dengan cache (Redis, Memcached), optimisasi query, dan Octane

Topik utama yang harus dikuasai

Konsep terpenting untuk memahami teknologi ini dan berhasil di wawancara

1

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

2

Arsitektur Laravel: 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 dan Seeding: schema builder, rollback, seeders, factories

8

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

9

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

10

Blade: direktif (@if, @foreach, @component), slots, layouts, komponen

11

Validasi: Form Requests, rules (required, unique, exists), pesan kustom

12

Middleware: global, route-specific, terminable, parameter

13

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

14

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

15

API Resources: transformasi, collections, atribut kondisional

16

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

17

Caching: Cache facade, Redis, tags, remember queries

18

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

19

Performa: eager loading (masalah N+1), optimisasi query, Octane, Horizon

20

Keamanan: perlindungan CSRF, pencegahan XSS, SQL injection, mass assignment

21

Deployment: Laravel Forge, Envoyer, Docker, CI/CD, konfigurasi lingkungan