martinpham/laravel-inertia-attributes
Add Inertia attributes to Laravel project
125
| Install | |
|---|---|
composer require martinpham/laravel-inertia-attributes |
|
| Latest Version: | 1.1 |
| License: | MIT |
| Last Updated: | Aug 12, 2025 |
| Links: | GitHub · Packagist |
Maintainer: martinpham
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.