laravel-inertia-attributes maintained by martinpham
Description
Add Inertia attributes to Laravel project
Author
Last update
2025/08/10 17:33
(dev-main)
License
Downloads
137
Laravel Inertia Attributes
Add Inertia.js attributes to your Laravel project using PHP 8 attributes.
Requirements
- PHP 8.0 or higher
- Laravel 8.x, 9.x, 10.x, 11.x, or 12.x
- Inertia.js
Installation
You can install the package via composer:
composer require martinpham/laravel-inertia-attributes
Register middleware
$middleware->web(append: [
\MartinPham\InertiaAttributes\Http\Middleware\InertiaAttributesMiddleware::class,
]);
Usage
This package allows you to use PHP 8 attributes to define Inertia.js properties and methods in your Laravel controllers.
Basic Example
use MartinPham\InertiaAttributes\Attributes\InertiaPage;
class UserController extends Controller
{
#[InertiaPage('User/Index')]
public function index()
{
}
#[InertiaPage('User/Show')]
public function show(User $user)
{
}
}
Credits
License
The MIT License (MIT). Please see License File for more information.