Tailwind joins Shopify, Laravel MCP 1.0, Laravel Vet — A Day With Laravel #064
Laravel ecosystem news — September 16, 2026
Table of contents
EDITO
Hey Laravel artisans 👋
Back-to-school time, and we're returning with a packed issue! The biggest news may not come from Laravel itself: Tailwind Labs is joining Shopify, giving the CSS framework a stable home to keep growing. On the ecosystem side, laravel/mcp hits 1.0 and the brand-new Laravel Vet arrives to audit the code in your Composer dependencies before it lands in your vendor/.
And as always, the releases keep coming: Laravel 13.27 → 13.32, Livewire 4.4.5, Filament 5.8, PHP 8.6 around the corner… Personally, I have a soft spot for chunkBy(), which is going to simplify more than one of my CSV exports 😍
Happy reading and happy coding 💻
— Fred
P.S.: What do you think of the new newsletter banners?
P.S. 2: If you don't want to miss future news about the Laravel ecosystem, you can subscribe now!
🚀 Framework & Releases
Tailwind Labs is joining Shopify
Announced September 9, 2026 — Tailwind Blog
Big shake-up in the frontend ecosystem: Adam Wathan announced that Tailwind Labs is joining Shopify to give the framework "a stable long-term home."
Nothing changes for open source: Tailwind CSS (and Headless UI, Heroicons…) stays MIT-licensed, still maintained by the same team with Shopify's support.
The only concrete consequence is on the business side — sign-ups for Tailwind Plus and ui.sh are closed to new customers (existing subscribers keep their access) to focus on the framework. Shopify has used Tailwind at scale since early on and wants to lean on that work for its storefronts and "agentic commerce."
Laravel 13.27 → 13.32 — The back-to-school batch
Released August 25 – September 15, 2026
The framework shipped a run of minor releases over the summer. Highlights: refreshForUpdate() on Eloquent models and the return of orWhereKey()/orWhereKeyNot() (13.27), the AsVector cast and vector distance queries on MariaDB (13.28), totalSize()/totalXSize() on the Queue plus the new JobInterrupted event (13.31), and finally the Mercure broadcast driver alongside copyToDisk()/moveToDisk() on the Filesystem (13.32).
13.30 also brings the read-through filesystem (migrate between storage disks without downtime), semantic search in Scout (Turbopuffer, ->semantic(), ->hybrid()), and the Cloud facade. On the fix side: plenty of Redis/SQL Server hardening and a pass over validation edge cases.
Livewire v4.4.5 — View transitions wire:navigate and JSON sessions
Released September 14, 2026
The 4.4 branch keeps getting stronger: v4.4.5 backports JSON session serialization support and view transitions wire:navigate.
For developer comfort, it also adds custom x-cloak variants ([x-cloak="x-cloak"]), minute durations for wire:poll, continuous visibility timing for wire:intersect, and better island and lazy-loading handling.
Be careful, Livewire 4.4.5 requires Alpine 3.17.3.
📦 Packages & Plugins
Laravel MCP 1.0 — The protocol for your AI tool servers
Published September 15, 2026 — Laravel News
The official package for building Model Context Protocol servers reaches 1.0.
On board: support for protocol revision 2026-07-28, stateless servers (each request handled independently), searchable tool catalogs (search_tools/execute_tools to expose only the tools the model needs — the tools/list payload stays at ~1,431 bytes whether the catalog holds 10 or 100 tools), cache hints to tell clients what they can reuse, and a reworked OAuth that now requires PKCE and adds Client ID Metadata Documents. Clients still using initialize keep working.
Laravel Vet — Review Composer code before it installs
Published September 15, 2026 — Laravel News
A new first-party arrival: Laravel Vet is a Composer plugin that shows the code composer update is about to write into vendor/, and records the packages you trust in a committed vet.json.
The idea (borrowed from Rust's cargo vet): every update brings code nobody has read. Vet walks you through it package by package, and can hand the review to your coding agent (Claude Code, Codex, Gemini, opencode), which answers PASS, FAIL (with the file and reason) or WARN.
An untrusted package makes the command exit non-zero — perfect as a CI gate. Requires PHP 8.4+, still in beta.
Filament v5.8 — Deferred schema loading and persisted grouping
Published September 7, 2026
Filament ships 5.8 (and 4.13 on the previous branch) with two headline changes: deferred schema loading for forms (components load on demand) and table grouping persisted in the user's session.
Also included: trait-named lifecycle hooks on pages and importers, a direction argument on defaultGroup(), empty-state behavior for Stats, and minHeight()/maxHeight() on RichEditor.
The 5.8.1/5.8.2 patches followed with fixes (TableSelect, enum casts, rich editor).
📘 Articles & Tutorials
PHP 8.6 — What's coming on November 19
Published September 15, 2026 — Laravel News
PHP 8.6 lands on November 19, 2026 (feature freeze on September 22).
On the menu: the long-awaited partial function application (str_replace(' ', '-', ?)), the clamp() function, a nanosecond-precision Time\Duration class, default values on readonly properties, DocComments directly on parameters, a new polling API (Io\Poll), a global SortDirection enum, and safer session defaults.
What do you think of this upcoming version of PHP?
🎥 Videos & Talks
Laracasts — Practical Progressive Web Apps
Published August 18, 2026 — Laracasts
For those of you here who subscribe to Laracasts, a new 20-episode (~5 hour) series on turning a Laravel app into a robust PWA, built for field workers on unreliable connections: service workers, dynamic precache, IndexedDB, offline notifications, and an Alpine store around navigator.onLine.
If you haven’t subscribed yet, you can do so via my affiliate link.
🔧 Tips & Tricks
chunkBy() to group adjacent items
Laravel 13.30 — Laravel News
Laravel 13.30 adds chunkBy() to collections and lazy collections: a shorthand for the most common chunkWhile() use case. Where you used to write $items->chunkWhile(fn ($v, $k, $chunk) => $v->order_id == $chunk->last()->order_id), you now write $items->chunkBy('order_id'). Careful: it groups adjacent items (unlike groupBy()), and it streams over a cursor() — ideal for exporting millions of rows without loading everything into memory.
LineItem::query()
->orderBy('order_id')->orderBy('id')
->cursor()
->chunkBy('order_id')
->each(fn ($items) => Storage::disk('exports')->put(
"orders/{$items->first()->order_id}.csv",
$items->map(fn ($i) => "{$i->sku},{$i->quantity},{$i->unit_price}")->implode(PHP_EOL)
));
🛡️ Security
Security roundup — Socialite, Laravel Excel, and masking SQL bindings
August–September 2026
Three fixes not to miss:
Socialite — an auth bypass on the Facebook provider via OIDC nonce replay (CVE-2026-73683, CVSS 9.2), fixed in 5.29.0;
Laravel Excel (maatwebsite/excel) — arbitrary file overwrite through path traversal in Disk::copy() (CVE-2026-84374, CVSS 7.5), fixed in 3.1.70;
and Filament — reuse of a still-valid TOTP MFA code (CVE-2026-84306), fixed in 4.12.6/5.7.6. While we're on data: Laravel 13.27 adds mask_bindings_in_exception_messages (per connection, enabled via DB_MASK_BINDINGS=true) to keep emails, names, and tokens out of your logs, failed_jobs table, and APM traces.
» Socialite advisory · Laravel Excel advisory · Masking bindings
🌐 Community
Taylor disables GitHub Issues and State of Laravel 2026 opens
Published September 4, 2026 — Laravel News
Taylor Otwell disabled GitHub Issues on most Laravel packages: "If you hit a bug, describe it to a coding agent and open a PR." The main laravel/framework repo is unaffected. The move sparked plenty of debate — especially as other PHP projects are going the opposite way.
Meanwhile, the State of Laravel 2026 survey (6th edition, by Tobias Petry) is open: profile, stack, tooling, AI, production, and opinions.
» Read the article · Take the survey
🛠️ Tools & Services
Laravel Cloud & Forge — What shipped in August
Published September 3, 2026 — Laravel Blog
The monthly Laravel product roundup.
Cloud: managed queues rebuilt with Flex/Pro compute classes and FIFO (exactly-once, in-order delivery), pre-deploy package checks that read your composer.lock before deploying, API tokens scoped per permission/application, and Private Cloud now HIPAA-compliant (BAA + dedicated, audited infrastructure).
Forge: multiple source control accounts per provider, Ubuntu 26.04 LTS, in-app notifications, and Brotli compression on new servers.
» Read the roundup · Private Cloud & HIPAA
This newsletter needs your support 🙏
If you’ve found this newsletter useful, I’d be more than happy if you could pop a small coin into my piggy bank (ko-fi or PayPal)
Any other ways to support me? Of course!
- Your next Amazon order via my affiliate link
- Subscribe to Laracasts, the go-to resource for Laravel
- Subscribe to OpenCode Go for 5$ and get extra 5$ with my referral link
- I use Starlink at home and I’m more than happy with it. If you’re interested, let’s both enjoy a free month
The objective of this newsletter?
🎯 Regularly deliver to you, recent or important resources (videos, articles, GitHub repositories, packages, tutorials, ...) that I could find on Laravel and its ecosystem.
See you soon for the next edition. If you haven't already done so, subscribe!
Written by
Stay in the loop
Get new articles delivered directly to your inbox. No spam, unsubscribe anytime.
Keep reading

Native Image Processing, Livewire Tightened, Filament Polish — A Day With Laravel #060
Busy week in the ecosystem! Laravel 13.20 lands with a long-awaited feature: first-party image processing via the Image facade — no more external packages for basic tasks. Plus #[SensitiveParameter] to keep secrets out of your logs, and WithoutMiddleware for cleaner controller tests. Livewire gets two solid maintenance releases back-to-back (4.3.2 and 4.3.3) fixing wire:navigate, #[Url], autofocus, and authorization. If you're on Livewire 4, these are worth the update. And Tailwind v4.3 keeps delivering — scrollbar utilities, new color palettes, and a first-class webpack plugin. Happy reading and happy coding 💻
Jul 14, 2026A day with Laravel - #027
News from the Laravel ecosystem on August 31, 2023 : 🆕 Laravel 10.21, 🆕 Laravel Release Day, 🎥 Build a Filament3 website, 📖 Laravel is the best PHP framework ?, 💡 Methode ensure()
Aug 31, 2023A day with Laravel - #015
News from the Laravel ecosystem on June 13, 2023
Jun 13, 20230 Comments
From other blogs


No comments yet. Be the first to comment!