NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Packagist · #2569 most downloaded on Packagist
PHPStan rule for static analysis of Blade templates
Last release 2 months ago
17 Jul 2026
Release timing varies
gaps range from 8 days to 9 months
Nearly every release is documented
notes for 21 of 21 stable releases
Nothing withdrawn
no release was ever pulled
4 years old
21 releases · first in 2023
One column per quarter.
Ignore @bladestan-signature docblocks instead of failing on them, so a template can be annotated ahead of the template-centric 0.12 release while stil
@bladestan-signature docblocks instead of failing on them, so a template can beFull Changelog: 0.11.6...0.11.7
The final 0.11.x release before the template-centric rewrite, focused on keeping projects that are not ready to upgrade stable.
The final 0.11.x release before the template-centric rewrite, focused on keeping
projects that are not ready to upgrade stable.
Full Changelog: 0.11.5...0.11.6
Ensures PHPStan's result cache is invalidated when any blade template… by @AJenbo in #174
use keyword in import bubble-up (#176, @rikvdh)Support Livewire 3.3.x and Symfony 8 by @AJenbo in #169
Full Changelog: 0.11.3...0.11.4
Use identifier to match ignored errors by @AJenbo in #160
Full Changelog: 0.11.2...0.11.3
Add workaround for bug in Laravel Telescope
@include where arrays or values from arrays where used (thanks @calebdw)Full Changelog: 0.11.1...0.11.2
@include where arrays or values from arrays are used (#158, @calebdw)What's Changed Add Laravel 12 support
Add support for data provided via ->with*() on all view methods
->with*()on all view methodsFull Changelog: 0.10.0...0.11.0
->with*() on all view methodsFacades\Response::view()Recognize public properties are passed to views @spawnia & @AJenbo
->with*() affecting not just the view instance it's calledFull Changelog: 0.9.0...0.10.0
BladeCompiler (@aoi, @AJenbo)->with*() affecting more than the view instance it was called onAdd support for $errors , @once , @each , @includeWhen and @includeUnless
$errors, @once, @each, @includeWhen and @includeUnlessrenderEach() and first() on View\FactoryFull Changelog: 0.8.0...0.9.0
$errors, @once, @each, @includeWhen, and @includeUnlessrenderEach() and first() on View\FactorySupport for non-terminated expressions
use statements in partials@extends and other indirect statementsMigrate to PHPStan 2.0 (#119, @AJenbo)
Display an error tip (#95, @ngmy)
\Illuminate\Support\Facades\View::make (#115, @williamdes)content() (#114, @williamdes)Arrayable::toArray() as data (#116, @AJenbo)$this type (#90, #99, @robchett)ErrorFilter.php (#105, @AJenbo)Support for MailMessage::view() (#78, @AJenbo)
MailMessage::view() (#78, @AJenbo)view() with a single argument (#80, @spawnia)Htmlable objects (#91, @AJenbo)Resolve a Larastan conflict in BladeToPHPCompiler (#76, @AJenbo)
BladeToPHPCompiler (#76, @AJenbo)Support for Mailable::view() (#62, @AJenbo)
Mailable::view() (#62, @AJenbo)Recursively fetch and compile includes (#52, @AJenbo)
Import mapped variables into scope (#48, @AJenbo)
compact() (#47, @AJenbo)$loop in nested @foreach (#53, @AJenbo)$loop rather than replacing it with a docblock (#50, @AJenbo)@include with data given in a variable (#46, @AJenbo)### Changed - Simpler Blade error formatter
Fix the regex handling e() output
e() output (#16)Initial release. Bladestan compiles each Blade template to PHP, runs PHPStan over the result, and maps the errors back to the original template. Based
Initial release. Bladestan compiles each Blade template to PHP, runs PHPStan over the result, and maps the errors back to the original template. Based on earlier work by Can Vural (see Credits in the README).
Your coding agent can read these notes before it upgrades. Set up the MCP server →