Browse all series

The Many Misconceptions of Laravel

Laravel is the recipient of plenty of criticism, but much of it is based on half-truths, outdated assumptions, or a fuzzy sense of what the framework is actually doing. In this series, we'll take those common complaints head-on and build a clearer mental model of Laravel, from modern PHP, to facades, the service container, Eloquent, and more.

Progress

Series Info

Episodes
12
Run Time
2h 1m
Difficulty
Intermediate
Last Updated
Jun 22, 2026
Version
Latest

Series Episodes

  1. Episodes (12)
    1. Is PHP Really That Bad?

      Before we judge Laravel, we need to talk about PHP. In this lesson, we’ll look at how modern PHP has evolved so you can better understand the strong foundation Laravel is built on today.
    2. Is Laravel Too Magical?

      Let’s peel back some of Laravel’s so-called magic. We’ll see how facades and the service container are powered by plain PHP features and trace what the framework is doing behind the scenes.
    3. Are Facades Just Global State?

      Now that we’ve seen how facades resolve through the container, let’s test a common complaint. We’ll show that Cache isn’t mysterious global state by comparing the real instances involved and swapping in a fake during a test.
    4. Is Eloquent Actually Slow?

      Eloquent isn’t automatically slow, but it does reward thoughtful use. In this lesson, we’ll run into the N + 1 problem, fix it with tools like with() and withCount(), and inspect the queries to see what’s really happening.
    5. Can Laravel Scale?

      Laravel can scale just fine when we stop making every request do all the work. We’ll move expensive tasks into jobs and lean on cache to keep the app fast and responsive.
    6. Is the Service Container Too Much?

      If the service container feels overengineered, this lesson should help. We’ll start with simple automatic resolution, then ease into bindings, singletons, and contextual rules to see why it becomes more useful as an app grows.
    7. Does Laravel Encourage Messy Architecture?

      Let’s clean up a chunky controller and put responsibilities in better places. We’ll move validation into a FormRequest and extract the publish flow into a dedicated PublishPost action so the controller can stay lean.
    8. Does Laravel Hide Plain PHP?

      In this lesson, we’ll step back from Laravel-specific features and work with plain PHP tools like classes, enums, and attributes. The goal is to see how Laravel sits on top of modern PHP, not in place of it.
    9. Can Laravel Work with Modern Frontends?

      Laravel isn’t limited to server-rendered apps. We’ll take a quick look at the built-in starter kits and see how easily React, Vue, and Livewire fit into the picture.
    10. Is Laravel Secure by Default?

      Laravel includes a lot of security protection out of the box. We’ll walk through CSRF, escaped Blade output, hashing, rate limiting, mass assignment, and safe queries to see how the framework helps you avoid common mistakes.
    11. Are You Locked Into Laravel?

      Let’s talk honestly about framework coupling. We’ll look at where plain PHP, interfaces, and container bindings keep your code flexible, and where tools like Eloquent naturally tie you more closely to Laravel.
    12. Is Laravel Only for Beginners?

      For our final misconception, we’ll look at the parts of Laravel built for serious applications. We’ll explore tools like Octane, Horizon, Pennant, Reverb, and custom Eloquent casts to see just how far the framework can go.

Continue Learning