Fork me on GitHub

Laravel Progression Ladder

The Laravel progression ladder is a grouping of concepts and skills relevant to Laravel programming. It provides aspiring Laravel programmers with a way to track and improve their Laravel skills.

novice
CONCEPTS SKILLS RESOURCES COMPLETED
Definition Learn what is Laravel and why it's useful. link link
Installation Set up Laravel from scratch. link link
Routes Learn what are routes and how to create them link link
Controllers Learn how to set up controllers and use them with your routes. link link
Requests Handle incoming requests and POST/GET parameters. link
Responses Learn how to return responses and create redirects. link
Views Learn how to handle views. link
advanced_beginner
CONCEPTS SKILLS RESOURCES COMPLETED
Validation Validate data before processing it. link link
Error handling Learn how to create sessions and store session data. link link
Blade templates Handle Laravel's template system. link link
CSRF protection Protect yourself from CSRF attacks. link link
URL generation Generate URLs and create signed URLs. link
Sessions Learn how to create sessions and store session data. link
Logging Learn how to log useful information. link
competent
CONCEPTS SKILLS RESOURCES COMPLETED
Middleware Create and manage middlewares link link
Password reset Handle your password resets link
Authorization Authorize your users link
Cache Learn how to set up and use cache in Laravel link
File Storage Learn how to set up and use file storage in Laravel link
Helpers Use Laravel global functions to help you in anything link
Collections Learn how to manipulate data with collections link link
proficient
CONCEPTS SKILLS RESOURCES COMPLETED
Encryption Learn how to store or transfer data safely link
Hashing Learn how to store or transfer data safely link
Database Connect Laravel to a database to save data link
Query Builder Perform database queries using Laravel's query builder link
Eloquent Create models to use your database more easily link
Mail Send mails to your users link
Notifications Notify your users via email, sms or slack. link
Events Add events and event listeners link
Broadcasting Send out information in real time link
Artisan console Learn how to use Laravel's artisan console to create commands and run them link
Queues Perform tasks one after the other link
Task scheduling Run tasks at a certain time link
API Authentication Create an API and allow others to authenticate link
expert
CONCEPTS SKILLS RESOURCES COMPLETED
Pagination Paginate your API or front-end application link
Migrations Create, modify or delete tables of your database. link
Seeds Fill your database with content generated by you. Useful to test it. link
Relationships Create relationships between your models link
Mutators Create mutators and accessors for the data of your models link
Testing Create unit and integration tests link

Contributors

Luis A. Martinez https://twitter.com/Zerquix18

We need your help!

This is a community-driven project, please share your feedback and help us to improve it.
Please open an issue or send us a PR on GitHub!