martinpham/laravel-inertia-attributes
Add Inertia attributes to Laravel project
138
| 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.
Related Packages
doctrine/dbal
Powerful PHP database abstraction layer (DBAL) with many features for database s...
634,760,849
9,707
laravel/serializable-closure
Laravel Serializable Closure provides an easy and secure way to serialize closur...
408,553,772
609
nunomaduro/collision
Cli error handling for console/command-line PHP applications.
387,976,821
4,658