DEV Community

Cover image for Laravel Roadmap
Nikola Domazetovikj
Nikola Domazetovikj

Posted on

Laravel Roadmap

In this blog post, I'm excited to share the learning journey that helped me master Laravel. I'll walk you through the resources I found most helpful and the strategies I used to become a proficient Laravel developer. Whether you're just starting out or looking to enhance your skills, this guide will provide valuable insights to steer you in the right direction.

Start Point

Your very first starting point should be the Laravel documentation. Known for its clear explanations and user-friendly layout, the Laravel documentation makes setup a breeze, ensuring you get off to the best possible start.

What Should I check first?

When starting your journey with Laravel, many developers will advise you to begin by exploring routes, and they're absolutely right. Routes are the entry points of your application, defining the URLs and corresponding controller actions. The homepage route, in particular, is the first thing you'll encounter when navigating your Laravel project. It serves as the gateway to your application, setting the stage for further exploration and development. Understanding routes is fundamental to mastering Laravel, so take the time to familiarize yourself with them early on.

Understand MVC

Before you start coding, it's important to understand MVC. In MVC, "M" stands for Model. Models are like connectors to databases, managing data and how it's handled. "C" stands for Controller. Controllers are like messengers between Models and Views. They handle user requests and make sure the Views show the right information. Finally, "V" stands for View. Views are what users see on their screens. They're like the face of the application. By using MVC, we can organize our code better, making it easier to manage and update.

Roadmap

Here, I'll share helpful links and resources to guide you through your developer journey. I've divided them into three roadmaps: for beginners, junior to middle-level developers, and middle-level developers. These resources will make your learning experience smoother and more structured, regardless of your current skill level.

Beginner

Topic Resources
Routes Routing
Named Routes
Controllers Controller
Views Views
Blade
Migrations Migrations
Database Setup
Queries
Query Builder
Model Eloquent
Retrieving Model
Relationships

Junior to Middle

Topic Resources
Routes Route Biding
Middleware Middlewares
Session Sessions
Database Advanced Queries
Polymorphic Relationships
Authentication Auth
Authorization
Request Validation
Hashing
API Routes

Middle

Topic Resources
Routes Route Caching
Rate Limit
Sanctum Sanctum
Database Observers
Mutators
Redis
Resources
Notifications Mail
Notifications
Jobs Queues
Channels Broadcasting
Commands Custom Commands
API Laravel Passport
Controllers Dependency Injection

In summary, this roadmap highlights the essential elements necessary for navigating Laravel effectively. Mastering it requires dedication and persistence as you invest time and effort into the learning process.

Useful Resources

To stay updated on the latest developments and continue learning, I suggest utilizing the following resources:
Laravel News
Laracast
Code with Gio
Laravel Daily
Taylor Otwell Twitter Page
Nuno Maduro Twitter Page
Laravel Package Ocean
Spatie

Top comments (1)

Collapse
 
snehalkadwe profile image
Snehal Rajeev Moon

nice informative blog for beginners.