Download the PHP package brunoabpinto/csrf-refresh without Composer
On this page you can find all versions of the php package brunoabpinto/csrf-refresh. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download brunoabpinto/csrf-refresh
More information about brunoabpinto/csrf-refresh
Files in brunoabpinto/csrf-refresh
Package csrf-refresh
Short Description Automatic CSRF token refresh for Laravel applications to prevent token expiration on long-lived pages
License MIT
Homepage https://github.com/brunoabpinto/csrf-refresh
Informations about the package csrf-refresh
CSRF Refresh for Laravel
Automatic CSRF token refresh for Laravel applications to prevent token expiration on long-lived pages.
Installation
Install the package via Composer:
The package will automatically register its service provider via Laravel's package auto-discovery.
Usage
Add the @csrfRefresh Blade directive to your layout file, typically in the <head> section or before the closing </body> tag:
How It Works
- The package registers a route at
/csrf-token/refreshthat returns a fresh CSRF token - A JavaScript file is automatically published to
public/vendor/csrf-refresh/ - The script periodically fetches a new CSRF token and updates the
<meta name="csrf-token">element - The refresh interval is calculated based on your session lifetime configuration (refreshes 50 seconds before expiration)
Publishing Assets
The JavaScript file is automatically published on first boot. To manually update the assets after a package update:
Requirements
- PHP 8.1 or higher
- Laravel 10.x or 11.x
License
The MIT License (MIT). Please see License File for more information.