Best Laravel Tutorials

Why Learn Laravel

There are many reasons why you might want to learn Laravel, so we’ll start with the most important ones. Moreover, we will also go through some tips on how to efficiently learn the Laravel Framework before looking into the Best Laravel Tutorials 2022 in detail, including the pros, cons, and use cases of each tutorial.

1. Rapid Development

Laravel is an open source PHP framework for web application development, based on the MVC (Model-View-Controller) architectural pattern. Its expressive and straightforward syntax speeds up the development and results in a clean and maintainable codebase and scalable applications.

2. High Popularity

Laravel’s source code is hosted on the GitHub where it’s the most popular PHP repository, with more than 71,000 stars and counting. There are also many Laravel tutorials, videos, screencasts, and resources available online that can help you learn the framework and stay up to date with new developments.

3. Huge Ecosystem

Thanks to its popularity, Laravel has a massive ecosystem of both official and third-party packages that you can add to your own web applications. The official packages include server management tools and platforms, developer environments, monitoring and testing tools, an administration panel, and more (see them on Laravel’s homepage under the ‘Ecosystem’ menu).

If you want to add functionality that doesn’t yet exist, you can also develop your own Laravel package.

4. Active Community

There is a huge community around Laravel that you can find on Laravel.io, Laracasts Discuss, LaraChat, Discord, Reddit, and other cool places. Laravel also has an official conference called Laracon that takes place every year on three continents (America, Europe, Australia).

5. Strong Job Market

Laravel development is a highly in-demand skill and job prospects are excellent. It has an official job board called Larajobs where the most common job titles are ‘Laravel Developer’, ‘Backend Laravel Developer’, ‘Full-Stack PHP Developer‘ (Laravel is frequently paired with Vue.js on the frontend), and ‘TALL Stack Developer’ (TALL stands for Tailwind CSS, Alpine.js, Laravel, and Livewire).

Besides Larajobs, you can find multitudes of Laravel jobs on other job sites such as Monster, Indeed, and LinkedIn, and remote Laravel jobs are also available at RemoteOK, We Work Remotely, and other places.

6. Promising Business Opportunities

If you don’t want to work for someone else but build your own business, Laravel can also be an excellent solution for you. There are already many successful businesses built on Laravel, such as OctoberCMS, Mailcoach, Monica CRM, Invoice Ninja, and CodeCourse (see below in this article, among paid Laravel tutorials), to just name a few.

With Laravel as a foundation and using best practices and high-performing PHP hosting, your app will scale in production without any problems.

How to Learn Laravel

To get started with learning Laravel development, you are required to have some prior knowledge.

Prior Knowledge

You’ll need to safely use PHP, especially object-oriented PHP. Knowing how to use the command line and the Composer package manager is also important — these two topics are usually covered by beginner-level PHP tutorials.

Some knowledge of HTML and relational database management systems (Laravel supports four of them: MySQL, PostgreSQL, SQLite, and SQL Server) can also be helpful for an easy start.

Learning Materials

Learning a PHP framework such as Laravel is somewhat different from learning a programming language such as PHP. Here, you’ll do more hands-on projects and fewer (or zero) programming exercises from the start, as this is how most Laravel tutorials are structured.

Building real-world apps also means that you’ll frequently use Laravel as part of a stack. For instance, many Laravel tutorials use it with a Vue frontend, which means that you’ll also need to learn Vue.js (usually also covered by the same tutorial) to accomplish the project.

It’s also harder to find tutorials for complete beginners and most tutorials are in video format. There are barely any books on Laravel mainly because changes so quickly that by the time a book gets published, the framework is already two versions ahead.

Laravel Versions

One of the most important things when picking a Laravel tutorial is paying attention to the Laravel version it covers. You’ll need to be familiar with the following Laravel versioning rules:

  • Since version 6, Laravel and its official packages follow semantic versioning (major.minor.patch), for instance 8.* is a major release.
  • Before Laravel 6, the framework used the paradigm.major.minor convention, for instance 5.8.* is also a major release.
  • There’s a major release every six months (in February and August).
  • And, there’s one LTS (long-term support) release every 2 years.
  • For general releases, bug fixes are provided for 6 months and security releases are provided for 1 year.
  • For LTS releases, bug fixes are provided for 2 years and security releases are provided for 3 years.
  • So, Laravel’s subsequent major releases are numbered as 5.5.* (LTS), 5.6.*, 5.7.*, 5.8.*, 6.* (LTS), 7.*, 8.*
  • There are also minor releases and patches, but they don’t contain any breaking changes.

As there are two major releases every year, tutorials can hardly follow along. Most Laravel tutorials you’ll find at any given date will be 1-3 versions back compared to the actual release. This is not a huge problem unless the framework undergoes a complete overwrite, which last happened when Laravel 4 was released in 2013.

Even though it’s recommended to use the latest tutorial available, don’t panic if you have to go back two or three releases, especially if it’s a practical piece that shows how to build the kind of application you want to learn.

You might find some inconsistencies between the different versions, but these are usually noted by either the author or other learners in the discussion section. It’s also a good idea to browse through the release notes of each new release to see what has changed, as it can help you know what to pay attention to.

Learning Budget

Learning Laravel is not expensive at all — you can do it even for free. This guide includes both free and paid Laravel tutorials, but even the paid ones are not very pricey; you can subscribe to a premium tutorial site for ~15-30 USD/month.

Even if you don’t want to spend any money on learning Laravel, it’s also worth browsing through the paid section, as some of the premium tutorial sites come with free trials, occasional free video courses, and other free offerings.

6 Best Free Laravel Tutorial Sites

Now, let’s take a closer look at the best Laravel tutorials!

1. Official Laravel Docs (Beginners, Intermediate, Advanced)

Official Laravel Docs

The official Laravel documentation is a matter-of-fact description of the Laravel framework, maintained by the Laravel community and also available on GitHub. It starts with an installation guide and provides an overview of all Laravel concepts, such as templating, security, database management, and many others. You can also find the documentation of official Laravel packages here.

Pros:

  • Most up-to-date Laravel resource
  • Information is well-structured and easy to search
  • Docs for older Laravel versions are also available
  • Includes code examples and best practice tips
  • You can submit bug reports on GitHub

Cons:

  • Dry, textbook-like tone and design

When to Choose Official Laravel Docs

The official Laravel documentation is useful at any knowledge level for checking out the details of any Laravel-related concept. However, it can be overwhelming for beginners because of its high information density.

It’s the best place to familiarize yourself with the features of new releases or compare different releases.

2. Laravel News (Beginners, Intermediate, Advanced)

Laravel News Website
Laravel News

Laravel News is an all-inclusive Laravel tutorial site with multiple facets. It has a blog featuring the latest Laravel news, a section for Laravel tutorials covering topics from beginner to expert level, a bi-weekly Laravel podcast, and a Laravel newsletter that delivers every Sunday morning. Laravel News also showcases popular Laravel packages with a brief description and example code.

Pros:

  • Regularly updated
  • Delivers content in different ways (blog, podcast, newsletter, etc)
  • Best practice pieces
  • Free tutorials on building real-world Laravel apps/tasks/tools
  • Helpful screenshots and code snippets

Cons:

  • Some of the posts are sponsored posts (even though it’s clearly stated)
  • Hard to navigate (consecutive parts of the same tutorial series are not linked to each other)

When to Choose Laravel News

Laravel News is the best free source for Laravel-related news. The tutorials are high-quality and cover many interesting things — but even if you are not interested in them, it’s worth subscribing to the newsletter to stay up to date with the Laravel framework (each edition includes some Laravel job listings, too). The bi-weekly Laravel News Podcast is also an excellent resource for Laravel developers at any level.

3. Tuts Make (Intermediate, Advanced)

Tuts Make

Tuts Make is a popular tutorial blog covering different programming languages and technologies, including Laravel. The tutorials are succinct and up-to-the-point, discussing common Laravel tasks, errors, and use cases. They include multiple code snippets that you can also use in your own projects.

TutsMake has a separate category for Laravel interview questions and answers, too, with straightforward and thoughtful explanations.

Pros:

  • Regularly updated
  • Practice-based tutorials
  • Easy-to-skim content
  • Long but well-structured code examples
  • Job interview Q&A

Cons:

  • Tutorials are hard to browse (no tags or other taxonomies)
  • Grammar errors here and there

When to Choose Tuts Make

Tuts Make is definitely not for beginners. You’ll need at least an intermediate knowledge of Laravel to understand these tutorials, as they are very code-based, without much discussion of theory. The tutorials are also not related to each other — Tuts Make is a blog, not a step-by-step Laravel tutorial series. If you are looking for a Laravel job, don’t miss out on its interview Q&A section; it’s really good.

4. LaraShout (Beginners, Intermediate, Advanced)

LaraShout

LaraShout is a free tutorial website focusing completely on the Laravel framework. Besides hands-on Laravel tutorials, it also features guides on important theoretical concepts such as middleware, storage, queues and jobs, and others. Some of the tutorials are grouped as series so that you can get a deeper knowledge of each topic.

Currently, LaraShout has four series: Collections, Design Patterns, E-Commerce Application Development, and Package Development.

Pros:

  • Easy-to-navigate website
  • Tutorials start with a table of content
  • Rich content (high-quality images, code examples, alert messages, etc)
  • Both theory- and practice-based tutorials

Cons:

  • Some categories include just two or three tutorials
  • Less frequently updated

When to Choose LaraShout

LaraShout is primarily recommended for intermediate and advanced learners, even though it also has some beginner-level tutorials. The four Laravel tutorial series are especially worth checking out — however, note that they don’t necessarily cover everything you’ll need, as LaraShout is more of a tech blog than a comprehensive educational site.

5. Learn2torials (Beginners, Intermediate)

Learn2torials is a one-person project by Sandip Patel, featuring free tutorials on different programming languages and frameworks. The Laravel tutorial section covers many important aspects of the framework, from installation to backups to caching.

They focus more on theory than practice, but as they include many longer code examples, they can help you solve real-world problems, too.

Pros:

  • Well-written tutorials with thoughtful explanations
  • Tutorials use an easy-to-follow question and answer format
  • Well-commented code examples
  • Many beginner-level tutorials

Cons:

  • Hard to search website (no taxonomies)
  • Tutorials don’t follow a logical order, from beginner pieces to more advanced ones

Why Choose Learn2torials

If you are a beginner or already know some Laravel development but there are gaps in your knowledge, Learn2torials can be the ideal Laravel resource for you. It also has many overlaps with the official Laravel docs, so you can use the two resources together to solidify your understanding of the underlying concepts.

6. Eloquent by Example (Intermediate)

Eloquent by Example

Eloquent by Example is another one-person project, offered by Jeff Madsen. It’s a free Laravel tutorial series solely about Eloquent ORM, the object-relational mapper responsible for transferring data between Laravel objects and the relational database running in the background (MySQL, PostgreSQL, SQLite, or SQL Server, depending on your choice).

The tutorials are structured as consecutive lessons and read like the chapters of a book on Eloquent ORM.

Pros:

  • Tutorials are very well written (almost like a novel)
  • Well-structured website with easy navigation
  • Abundant code examples
  • ‘Further reading’ sections with resource recommendations

Cons:

  • No introductory lesson for explaining underlying concepts like what is an ORM
  • No publication date on tutorials

When to Choose Eloquent by Example

If you already have some Laravel knowledge but want to master Eloquent ORM, this is the best Laravel resource to go. That being said, it’s not clear when it was last updated but the links point to the Laravel 5.8 docs, so it might contain some outdated information and miss newer additions.

Still, it’s the most comprehensive Eloquent guide you’ll find out there.

6 Best Free Laravel Tutorial Videos, Screencasts, and Podcasts

1. BitFumes (Beginners, Intermediate, Advanced)

BitFumes

BitFumes is an educational website featuring both free and paid screencasts and video courses in web development. Its free Laravel tutorial section includes many high-quality video courses aimed mainly at beginners, but you can find some more advanced pieces here, too.

There are also many free Laravel tutorials on BitFumes’ YouTube channel, including a 6.5 hours-long course covering Laravel development from the very basics to advanced topics such as Livewire (needed for the TALL stack).

Pros:

  • You don’t need to sign up to watch the free courses
  • Videos are structured into chapters and lessons
  • Progress tracking functionality
  • Tutorials on common tool pairings (Laravel with DigitalOcean, VueJS, PHPUnit, etc.)
  • Courses are properly labeled (length, level, number of tutorials, publication date)

Cons:

  • Hard-to-understand ecosystem (there are free Laravel courses both on the website and YouTube, and it has one premium course)

When to Choose BitFumes

BitFumes’ YouTube channel is worth browsing through in any case, even if you are at an advanced level. The free tutorials on the BitFumes website cover many beginner-level topics that are hard to find for free elsewhere. It also has one premium Laravel course including advanced topics such as Stripe integration and test-driven development.

2. Laravel Business by Povilas Korop (Beginners, Intermediate, Advanced)

Laravel Business

Laravel Business is a popular YouTube channel including free video tutorials on how to use Laravel for business. It’s a one-person project by Povilas Korop who is also the author of Laravel Daily (see below in the paid section).

On his channel, he publishes several YouTube videos every week, discussing topics such as Blade, Eloquent, PHPUnit, SaaS applications, and many others. Besides hands-on tutorials, Povilas also does comparisons, provides career and business advice, and under the ‘Community’ tab, he shares the ‘Laravel tip of the day’ on a daily basis.

Pros:

  • Updated almost every day
  • Very practice-based tutorials
  • Longer videos are broken into smaller sections
  • ‘Related Links’ recommendations under tutorial videos
  • Sometimes he replies to his viewers in video answers (see example)

Cons:

  • Videos are hard to search through

When to Choose Laravel Business

Even though Laravel Business is primarily aimed at more advanced users, it can also be a great Laravel resource for beginners, especially Povilas’ business and career advice.

If you have been doing Laravel development for a while and are a bit bored with your job, this channel can help you gain back your motivation, as it discusses many interesting things, new features, and specific use cases you won’t find elsewhere.

3. Laraning (Beginners, Intermediate)

Laraning

Laraning‘s name comes from the words ‘Laravel’ and ‘learning’, and it stays true to this name as it’s fully dedicated to Laravel learning. It features free video courses, categorized as ‘Series’, ‘Features’, and ‘Courses’.

‘Series’ are loosely coupled video tutorials on Laravel packages and other topics. ‘Features’ are still under development and currently includes only one video tutorial on the Blade templating engine. ‘Courses’ are longer video tutorial series, such as the comprehensive ‘Laravel from A to Z’ course aimed at beginner learners.

Pros:

  • Well-structured courses
  • Easy-to-navigate website
  • Practical, real-world examples
  • Full HD videos
  • Code content is available on GitHub

Cons:

  • Still under development
  • No publication date on videos

When to Choose Laraning

As the Laraning website is not fully baked yet, you’ll find missing features here and there. For instance, the ‘Sign In’ button still doesn’t work and some of the series include only two video pieces. However, the tutorials that are already published are high-quality and definitely worth checking out, especially the Laravel from A to Z course if you are just getting started with the framework.

4. Laravel PHP Framework Tutorial by FreeCodeCamp (Beginners, Intermediate)

Laravel PHP Framework Tutorial

Laravel PHP Framework Tutorial is a beginner-level video course by the FreeCodeCamp online learning platform. Even though the backend part of FreeCodeCamp’s curriculum centers around Python, it also shares educational videos on other backend languages on its Youtube channel, created by members of its open source community.

This Laravel tutorial by Victor Gonzalez guides you through building an Instagram clone from scratch, with functionalities such as follow/unfollow, profile editing, resizing images, and others. The video is around 4.5 hours long, but it’s broken into smaller sections so that you can easily follow through.

Pros:

  • Real-world project
  • In-depth explanation
  • Audited by FreeCodeCamp
  • Demo code available on GitHub
  • Community members help with questions in the comment section

Cons:

  • Based on Laravel 5.8, so might contain some outdated info (even though you can find fixes for these issues in the comment section)

When to Choose Laravel PHP Framework Tutorial by FreeCodeCamp

If you want to learn Laravel through building the clone of a highly popular, real-world application, this is one of the best places to do that for free. Victor’s explanations are thoughtful and easy to understand and the FreeCodeCamp community is very helpful if you bump into issues.

Although it’s aimed at beginners, you might also find it useful if you already have some Laravel knowledge but want to learn how to put together an Instagram-like application.

5. Let’s Build with Laravel: A Linktree Clone (Beginners, Intermediate)

Let’s Build with Laravel: A Linktree Clone

Let’s Build with Laravel: A Linktree Clone is a fast-paced Laravel screencast that teaches you how to build a social media landing page builder application similar to the popular Linktree service.

The video is only 58 minutes long, as it doesn’t explain basic concepts or shows how to install Laravel, but goes straight into practice. This free Laravel tutorial has been created by Andrew Schmelyun who has several other Laravel videos on his YouTube channel that are also worth checking out.

Pros:

  • To-the-point explanation with no fluff or distraction
  • You can build a working Laravel app in less than 1 hour
  • Video is divided into smaller sections
  • Source code is available on GitHub

Cons:

  • Audio quality is not the best

When to Choose ‘Let’s Build with Laravel: A Linktree Clone’

Although the video’s description on Youtube says that it’s meant for beginners, if you are completely new to Laravel, you need to keep in mind that this video assumes some pre-existing knowledge of Laravel, such as installation or initial configuration.

This Laravel tutorial can be ideal for building your first app with the framework, but also if you want to improve your application development skills.

6. The Laravel Podcast (Beginners, Intermediate, Advanced)

The Laravel Podcast

The Laravel Podcast is a bi-weekly podcast hosted by Matt Stauffer, featuring Laravel- and PHP-related discussions. Each episode centers around one topic, such as authentication, migrations, debugging, setting up a local environment, and others. The episodes are around 1.5 hours long, and you can listen to them either using the embedded podcast player or on Apple Podcasts.

Pros:

  • Information-heavy content
  • Regular updates
  • Episodes are well-documented (summary, notes, link recommendations)
  • Transcripts are available
  • High-quality audio

Cons:

  • Episodes can’t be downloaded

When to Choose The Laravel Podcast

Even though a podcast is not a classic tutorial, it’s an excellent way to familiarize yourself with a new technology, hear the views of industry experts, and get updated with the latest features. So, The Laravel Podcast is a highly recommended Laravel resource for developers at any level.

Leave a Comment