Laravel 12
Laravel Boost, Laravel Cloud, and Ads in Your AI Agent

It started, as these things always do, with one tiny sentence. Three lines added to a Blade file in an open-source repository. A few hundred bytes. Within days, it had set Hacker News on fire, collected a small avalanche of thumbs-down on a pull request, and dragged the phrase "injects ads directly into your agent" into every Laravel developer's timeline.

If you missed it: the official laravel/boost tool, the thing that feeds Laravel-specific context to your AI coding agent, got a deployment guideline. And that guideline pointed at exactly one place. Laravel Cloud. Their product. The thing they need to sell.

Let me be honest about where I land before I rant: I do not think Taylor Otwell woke up one morning cackling about poisoning your agent. But I also do not think "it is just a helpful tip for beginners" survives contact with the details. So let's get into it.

What Actually Happened

In April 2026, a pull request landed on laravel/boost titled "Add deployment section to Laravel core guideline." The original intent, going by the PR description, was reasonable enough: recommend Laravel Cloud as a fast way to deploy, alongside other options like Nginx, FrankenPHP, and Laravel Forge.

Then the wording got trimmed. What actually shipped into the core guideline was this:

# Deployment

- Laravel can be deployed using [Laravel Cloud](https://cloud.laravel.com/), which is the fastest way to deploy and scale production Laravel applications.

Notice what is missing. Nginx? Gone. FrankenPHP? Gone. Forge, Laravel's own deployment product? Also gone. The balanced list promised in the description became a single-vendor recommendation, baked into the core guideline that every agent using Boost reads as operating context. And it was merged by Taylor himself.

Here is the part that turns this from "meh" into "rant," courtesy of an actual developer on the thread:

My Claude is now poisoned and requires me to explain each time that I don't use Laravel Cloud.

That is the whole problem in one sentence.

Why People Are Mad

A guideline in a docs site is passive. You go and read it if you want it. A guideline in your agent's context window is active. It sits there, on every single prompt, quietly shaping what the model suggests, on a project that might have been happily deployed to a bare VPS for three years.

That is the thing the "it's just a recommendation" crowd keeps waving away. We have spent a decade learning to recognise and tune out adverts. Banner blindness is a real, measured phenomenon. But your AI agent has no banner blindness. It treats its context as ground truth. When the official tooling tells the model that Cloud "is the fastest way to deploy and scale production Laravel applications," the model does not weigh that against your existing infrastructure. It just helpfully starts steering you towards Cloud.

The context window has quietly become a monetisable surface, and almost nobody signed up for that. When you install an official, MIT-licensed framework tool, you are extending a certain amount of trust. You are assuming its guidance is in your interest, not optimised for the vendor's revenue line. A single-vendor deployment plug breaks that assumption, and it does it in a place you cannot easily see.

In Fairness (Because a Rant Without Honesty Is Just Noise)

I promised I would not build a strawman, so here is the genuinely strong counter-argument, and it is strong.

Laravel Cloud really is, by any sensible definition, the path of least resistance for a brand-new developer trying to get their first app online. If you have never touched a server, "click here, it deploys" beats "configure Nginx, PHP-FPM, a queue worker and a TLS certificate" every single time. Boost is opt-in. The guidelines are overridable. Taylor even posted the exact escape hatch on the thread:

you can override boost guidelines by creating a .ai/guidelines/laravel/core.blade.php file and pasting the contents of this PR's file sans the Cloud plug, and then run boost:update and it will take your overridden version.

And his stated reasoning was not "show me the money," it was this:

From my perspective, this is not meant to be an ad. If we want to sustain open source work over time, we do need to make new developers in the ecosystem aware of what is available to them.

That is not nothing. Open-source maintenance has to be paid for somehow, and "the company that funds the framework also runs the deployment platform" is a more honest funding model than most. Recommending their own product because they genuinely believe it is the right answer is not the same as recommending it because it pays the bills. To his credit, the team also moved fast: the guideline was later relocated into a separate, excludable deployments section you can exclude via config.

So if your whole complaint is "this one sentence is the apocalypse," I am not with you. You can delete it. I deleted it. It cost me ninety seconds.

But Here's the Actual Problem

The sentence is not the problem. The sentence is a symptom. The problem is the incentive structure that produced it.

In 2024, Laravel raised a $57M Series A from Accel. That is an enormous amount of venture money for what is, fundamentally, a free PHP framework. Venture money is not a gift. It is an expectation. Series A investors do not want their logo on a community project; they want a return, which means a Series B, which means growth, revenue and a credible path to a great deal of both.

Now compare the neighbours. Rails sits under a foundation. Django is run by a non-profit with a budget most startups would spend on snacks. Those projects have no shareholders to answer to, which means when the community and the money disagree, there is no boardroom quietly pulling in one direction.

Laravel now has that boardroom. And once you have it, the temptation is structural, not personal. Every surface the framework touches — the installer, the starter kits, the docs, and now the agent context — becomes a potential funnel towards the thing that generates revenue. Nobody has to be a villain. The gravity just bends that way. That is the mechanism behind every "enshittification" story you have ever read: short-term growth tactics, applied to a trusted product, by people who can always find a reasonable-sounding justification for each individual step.

The Boost guideline is step one. It is small. It is defensible. That is exactly what step one always looks like.

What I Actually Want

I am not asking Laravel to take a vow of poverty. I want three boring things:

None of that kills Laravel Cloud. Cloud can win on being genuinely good, which, by most accounts, it is. It does not need a thumb on the scale inside my editor.

Final Thoughts

Here is the thing about trust: it is the one asset a framework cannot buy back with a Series A. People build companies, careers and ten-year codebases on Laravel because they believe the project is broadly on their side. Spend that trust for a marginal bump in Cloud signups and you are trading the durable thing for the cheap thing.

I still reach for Laravel. I will probably reach for it tomorrow. But I am watching the direction of travel now in a way I was not a year ago, and I do not think I am alone. The community is extremely forgiving right up to the moment it is not, and by then the goodwill is already gone.

One sentence in a Blade file is not the end of the world. But it is a tell. And tells are worth paying attention to.

©2025 Laravel 12