Download the PHP package deinte/laravel-blade-validator without Composer
On this page you can find all versions of the php package deinte/laravel-blade-validator. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package laravel-blade-validator
Laravel Blade Validator
Validate Blade templates for syntax errors, security issues, and best practices.
Installation
You can install the package via composer:
You can publish the config file with:
Usage
Basic Usage
Validate all Blade templates in resources/views:
Validate specific paths:
Command Options
Auto-Fix
The validator can automatically fix certain safe issues:
Fixable rules:
legacy-php-tags: Converts<?= ?>to{{ }}deprecated-syntax: Fixes{{{ }}},{{ e() }},@else ifuse-statement-in-php-block: Movesuseto@use()directive
Examples
Validation Rules
directive-in-component-attribute (error)
Detects Blade directives used inside component tag attributes.
use-statement-in-php-block (error)
Detects PHP use statements inside @php blocks.
raw-output-usage (warning)
Detects potentially unsafe raw output {!! !!} that bypasses escaping.
unclosed-directive (error)
Detects unclosed block directives.
inline-javascript (warning)
Detects inline JavaScript patterns with Blade expressions.
sensitive-data-exposure (error)
Detects potential exposure of sensitive data.
deprecated-syntax (warning)
Detects deprecated Blade syntax.
legacy-php-tags (error)
Detects legacy PHP tags (<?= and <?php) that should be converted to Blade syntax.
This is especially useful when migrating legacy PHP templates to Blade.
Configuration
Publish the configuration file:
Configuration Options
GrumPHP Integration
Setup
-
Install GrumPHP:
-
Copy the configuration file:
- Initialize git hooks:
Configuration
Now Blade validation will run automatically on every commit!
Programmatic Usage
Using the Facade
Using Dependency Injection
Creating Custom Rules
Implement the BladeRuleInterface:
Register your rule in a service provider:
CI/CD Integration
GitHub Actions
GitLab CI
Testing
Changelog
Please see CHANGELOG for more information on what has changed recently.
Contributing
Please see CONTRIBUTING for details.
Security Vulnerabilities
Please review our security policy on how to report security vulnerabilities.
Credits
- Deinte
- All Contributors
License
The MIT License (MIT). Please see License File for more information.
All versions of laravel-blade-validator with dependencies
illuminate/contracts Version ^11.0|^12.0
illuminate/support Version ^11.0|^12.0
illuminate/view Version ^11.0|^12.0
illuminate/filesystem Version ^11.0|^12.0