martinpham/laravel-inertia-attributes
Add Inertia attributes to Laravel project
141
| Install | |
|---|---|
composer require martinpham/laravel-inertia-attributes |
|
| Latest Version: | 1.1 |
| Laravel: | 8 – 12 |
| 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.
Related Packages
doctrine/dbal
Powerful PHP database abstraction layer (DBAL) with many features for database s...
644,549,754
9,698
laravel/serializable-closure
Laravel Serializable Closure provides an easy and secure way to serialize closur...
423,477,751
607
nunomaduro/collision
Cli error handling for console/command-line PHP applications.
399,241,428
4,660
Version History
| Version | Released | Laravel | License |
|---|---|---|---|
| 1.1 | ^8| | MIT | |
| 1.0 | ^8| | MIT |