Getting Started

With the Laravel Certification you can differentiate yourself from your peers by proving your in-depth Laravel knowledge.

You’re in a good position when you’ve...

  • Mastered building real world web-apps with Laravel
  • Kept up to date with Laravel features
  • Have a deep understanding of modern PHP
  • Mastered automated unit and feature testing

Anything else

  • We’re also testing your knowledge of best practices in the Laravel community
  • It’s a good idea to go over the Laravel documentation, and get a refresher
  • Various ecosystem packages and services are not tested, such as Homestead, Forge, Cashier, Valet, Mix, Lumen, Spark, StyleCi, Passport, Statamic, …
  • After completing the exam, it takes up to 3-5 business days until the results are completely processed.

Good to know

You need to be 18 years old at the time you take the exam. You need a valid proof of identity, such as a driver’s license, identity card, or passport. The exam is online and you can take the exam from wherever you like at a time that is most convenient for you.

Starting the exam

  1. Buy a voucher and you receive a link to register
  2. After registration you’ll receive an invitation e-mail to take the exam
  3. You should start the exam any time within 3 months of invitation

If you pass the exam you’ll receive a printable certificate. Each certificate has the necessary information for your identity to be verified on our directory and you will officially be a Certified Laravel Developer.

Multiple vouchers

  1. Buy multiple vouchers and you receive a link to register your candidates
  2. After registration your candidates receive an invitation e-mail to take the exam
  3. Candidates should start the exam any time within 3 months of invitation

If the candidate passes the exam you’ll receive a printable certificate. Each certificate has the necessary information for your candidate identity to be verified on our directory and your candidate will officially be a Certified Laravel Developer.

Need help?

Do you have any questions? Please read the commonly asked questions or feel free to contact us.

List of covered topics

PHP

  • Version 7.1+
  • Composer
  • Autoloading Standards

Architecture

  • Request Lifecycle
  • Service Container Binding and Resolution
  • Service Providers
  • Facades
  • HTTP Verbs

Routing

  • Redirects
  • Route Parameters
  • Named Routes
  • Route Groups
  • Route Model Binding
  • Rate Limiting

Middleware

  • Defining / Registering Middleware
  • Middleware Parameters

Controllers

  • Defining Controllers
  • Controller Namespacing
  • Single Action Controllers
  • Middleware
  • Resource Controllers
  • Dependency Injection
  • Route Caching

Requests

  • PSR-7 Requests
  • Request Path and Method
  • Retrieving Input
  • Uploaded Files
  • Proxy Configuration

Responses

  • Attaching Headers / Cookies
  • Encryption
  • Redirects
  • Flash Data
  • Response Types
  • Response Macros

Views

  • Creating Views
  • Passing Data to Views
  • View Composer

URL Generation

  • Named Routes
  • Controller Actions
  • Default Values

Sessions

  • Configuration
  • Storing Data
  • Retrieving Data
  • Deleting Data
  • Flash Data
  • Custom Drivers

Validation

  • Form Requests
  • Manually Creating Validators
  • Error Messages
  • Validation Rules
  • Custom Rules

Logging

  • Configuration
  • Writing to Specific Channels
  • Creating Custom Channels

Frontend

  • Blade Templating
  • Localization
  • Asset Compilation

Security

  • Authentication
  • Authorization
  • Encryption / Hashing
  • CSRF Protection
  • XSS Protection

Artisan Console

  • Generating Commands
  • Command I/O
  • Registering Commands
  • Executing Commands

Websockets

  • Broadcasting Events
  • Receiving Events
  • Broadcasting Channels
  • Presence Channels
  • Client Events

Caching

  • Drivers / Configuration
  • Storing Items
  • Retrieving Items
  • Cache Tags
  • Creating Custom Drivers

Collections

  • Creating / Extending Collections
  • Collection Methods
  • Higher-order Messages

Events

  • Registering Events / Listeners
  • Queued Listeners
  • Dispatching Events
  • Subscribing to Events

File Storage

  • Configuration / Drivers
  • Storing / Retrieving Files
  • Custom Filesystems

Helper Methods

  • Arrays / Objects
  • Paths
  • Strings
  • URLs
  • Misc

Mail

  • Drivers / Configuration
  • Generating Mailables
  • Writing Mail
  • Sending Mail
  • Markdown
  • Local Development

Notifications

  • Creating Notifications
  • Sending Notifications
  • Mail Notifications
  • Markdown
  • Database Notifications
  • Broadcast Notifications
  • SMS Notifications
  • Slack Notifications
  • Custom Channels

Package Development

  • Discovery
  • Service Providers
  • Resources
  • Commands
  • Assets
  • Publishing File Groups

ueues

  • Drivers / Configurations
  • Creating / Dispatching Jobs
  • Running Queue Workers
  • Supervisor
  • Handling Failed Jobs

Task Scheduling

  • Scheduling Artisan Commands
  • Scheduling Queue Jobs
  • Scheduling Shell Commands
  • Time Zones
  • Preventing Task Overlaps
  • Maintenance Mode

Database

  • Query Builder
  • Pagination
  • Migrations
  • Seeding

Eloquent ORM

  • Conventions
  • Relationships
  • Eloquent Collections
  • Mutators / Accessors
  • API Resources
  • Serialization
  • Scopes

Testing

  • Creating / Running Tests
  • HTTP Tests
  • Session / Authentication
  • Testing File Uploads
  • Available Assertions
  • Browser Tests / Dusk
  • Data Factories
  • Fakes / Mocking

Stay up to date…

Sign up for our newsletter and stay up to date.

Contact us via [email protected] or on Twitter.
The Laravel Certification is licensed by Laravel LLC
Human Music BV • Copyright 2017⁠–2020 • All rights reserved