PHPackages                             trinavo/laravel-trina-crud - 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. [API Development](/categories/api)
4. /
5. trinavo/laravel-trina-crud

ActiveLibrary[API Development](/categories/api)

trinavo/laravel-trina-crud
==========================

Laravel package for rapid CRUD API generation with built-in authorization and validation.

221PHP

Since Mar 25Pushed 1y ago1 watchersCompare

[ Source](https://github.com/doonfrs/laravel-trina-crud)[ Packagist](https://packagist.org/packages/trinavo/laravel-trina-crud)[ RSS](/packages/trinavo-laravel-trina-crud/feed)WikiDiscussions main Synced today

READMEChangelogDependenciesVersions (1)Used By (0)

Laravel Trina Crud
==================

[](#laravel-trina-crud)

Introduction
------------

[](#introduction)

TrinaCrud is a Laravel package for rapid CRUD API generation with built-in authorization and validation.

Features
--------

[](#features)

- 🚀 **Quick Setup**: Add a simple trait to your models to instantly get CRUD endpoints
- 🔒 **Built-in Security**: Integrated with Spatie Permissions for robust authorization
- 🧩 **Flexible**: Customizable routes, middleware, and validation
- 📱 **API Ready**: Perfect for building backends for SPA and mobile applications
- 🛠️ **Permission Management**: Visual interface for managing roles and permissions
- 📊 **Single Source of Truth**: Your model and database schema drive validation and security
- 🔄 **Auto-Generated Validation**: Rules automatically derived from database schema

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

[](#requirements)

- PHP 8.1 or higher
- Laravel 11.0 or higher
- Composer

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

[](#installation)

```
composer require trinavo/laravel-trina-crud
```

Publish the configuration file:

```
php artisan vendor:publish --provider="Trinavo\TrinaCrud\Providers\TrinaCrudServiceProvider" --tag="config"
```

Quick Start
-----------

[](#quick-start)

### 1. Install Spatie Permission Package

[](#1-install-spatie-permission-package)

TrinaCrud uses Spatie Permission for authorization:

```
composer require spatie/laravel-permission
```

Follow the [Spatie Permission installation instructions](https://spatie.be/docs/laravel-permission/v5/installation-laravel).

### 2. Install Ownable Package (Optional but Recommended)

[](#2-install-ownable-package-optional-but-recommended)

```
composer require trinavo/laravel-ownable
```

Run the migrations:

```
php artisan migrate
```

### 3. Add the Trait to Your Model

[](#3-add-the-trait-to-your-model)

```
