fortephp / reload
Hot reload for Laravel Blade.
Fund package maintenance!
Requires
- fortephp/forte: ^1
- laravel/framework: ^10 || ^11 || ^12 || ^13
Requires (Dev)
- laravel/pint: ^1.21
- nunomaduro/collision: ^8.6
- orchestra/testbench: ^8.0 || ^9.0 || ^10.0
- pestphp/pest: ^4.4
- pestphp/pest-plugin-browser: ^4.3
- pestphp/pest-plugin-laravel: ^4.1
- phpstan/phpstan: ^2.1
This package is auto-updated.
Last update: 2026-04-15 22:10:12 UTC
README
Reload is an experimental package that adds hot reload functionality for Laravel Blade.
Installation
To install Reload, run the following from the root of your project:
composer require fortephp/reload --dev
If you want to customize the package config, you may publish it by running:
php artisan vendor:publish --tag=reload-config
Vite Setup
Import the plugin from Composer vendor:
// vite.config.js import { defineConfig } from 'vite'; import laravel from 'laravel-vite-plugin'; import reload from './vendor/fortephp/reload/resources/js/vite-plugin.js'; export default defineConfig({ plugins: [ laravel({ input: ['resources/js/app.js'], refresh: true, }), reload(), ], });
Reload watches resources/views/**/*.blade.php by default.
If your Blade files live elsewhere, add more watch patterns:
reload({ watch: [ 'resources/views/**/*.blade.php', 'packages/**/resources/views/**/*.blade.php' ], })
The plugin also injects the Reload runtime into resources/js/app.js and resources/js/app.ts by default. If your app uses different entry files, configure entries:
reload({ entries: ['resources/js/admin.js'], })
Available plugin options:
watch: Additional Blade globs to watch.log: Set tofalseto silence Reload logs.
Configuration
The package config lives at config/reload.php.
enabled:nullby default, which enables Reload automatically in the local environment. Set it totrueorfalseto force the behavior.constructs: Controls which Blade constructs are instrumented. Available flags areelements,components,directives,directive_blocks, andincludes.include_vendor_views: Includes vendor Blade views in instrumentation when set totrue.max_patches_before_reload: The maximum number of incremental patches Reload will attempt before falling back to a full refresh.
Reporting Issues
When reporting issues, please include all necessary steps to reproduce the issue. Linking to a small repository that contains the setup to reproduce the helps a lot. Include any dependencies required to reproduce the bug.
License
Reload is free software, released under the MIT license.