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 | |
| 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!