PHPackages                             sansanlabs/laravel-inertia-permission - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. sansanlabs/laravel-inertia-permission

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

sansanlabs/laravel-inertia-permission
=====================================

Generate TypeScript types from Spatie Laravel Permission for Inertia.js (React &amp; Vue)

v2.0.0(1mo ago)041MITPHPPHP ^8.3CI passing

Since Jun 20Pushed 1mo agoCompare

[ Source](https://github.com/sansanlabs/laravel-inertia-permission)[ Packagist](https://packagist.org/packages/sansanlabs/laravel-inertia-permission)[ Docs](https://github.com/sansanlabs/laravel-inertia-permission)[ GitHub Sponsors](https://github.com/SanSanLabs)[ RSS](/packages/sansanlabs-laravel-inertia-permission/feed)WikiDiscussions main Synced 2w ago

READMEChangelog (8)Dependencies (26)Versions (10)Used By (0)

Laravel Inertia Permission
==========================

[](#laravel-inertia-permission)

[![Latest Version on Packagist](https://camo.githubusercontent.com/d4af8213c8fcc6c45c3158292172ce944b4749169efa1f4aac394206875013cf/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f73616e73616e6c6162732f6c61726176656c2d696e65727469612d7065726d697373696f6e2e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/sansanlabs/laravel-inertia-permission)[![GitHub Code Style Action Status](https://github.com/sansanlabs/laravel-inertia-permission/actions/workflows/fix-php-code-style-issues.yml/badge.svg)](https://github.com/sansanlabs/laravel-inertia-permission/actions?query=workflow%3A%22Fix+PHP+code+style+issues%22+branch%3Amain)[![Total Downloads](https://camo.githubusercontent.com/638ba004e63806efdfa1d2964ef26e64a7afce0ae78ccc42a698a82266ee55cd/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f73616e73616e6c6162732f6c61726176656c2d696e65727469612d7065726d697373696f6e2e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/sansanlabs/laravel-inertia-permission)

Generate TypeScript types from [Spatie Laravel Permission](https://github.com/spatie/laravel-permission) for [Inertia.js](https://inertiajs.com) applications (React &amp; Vue). This package automatically generates type-safe `Role` and `Permission` TypeScript types from your database, along with ready-to-use utils and hooks/composables for your frontend.

Requirements
------------

[](#requirements)

- PHP 8.4+
- Laravel 11.0+
- [spatie/laravel-permission](https://github.com/spatie/laravel-permission) ^6.0
- Inertia.js with React or Vue

Installation
------------

[](#installation)

Install the package via composer:

```
composer require sansanlabs/laravel-inertia-permission
```

Publish the config file:

```
php artisan vendor:publish --tag=inertia-permission-config
```

This is the contents of the published config file:

```
