martinpham / laravel-inertia-attributes
Add Inertia attributes to Laravel project
1.0
2025-08-10 14:04 UTC
Requires
- laravel/framework: ^8|^9|^10|^11|^12
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.59
- nunomaduro/larastan: ^2.9
- orchestra/testbench: ^9
- pestphp/pest: ^v2.34
This package is not auto-updated.
Last update: 2025-08-11 10:37:56 UTC
README
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.