PHPackages                             schoolaid/nadota - 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. [Admin Panels](/categories/admin)
4. /
5. schoolaid/nadota

ActiveLibrary[Admin Panels](/categories/admin)

schoolaid/nadota
================

Laravel admin panel package for resource-based CRUD interfaces similar to Laravel Nova

1.1.6(1w ago)0428—5.1%1[1 PRs](https://github.com/schoolaid/nadota/pulls)MITPHPPHP ^8.2|^8.3

Since Aug 22Pushed 4w agoCompare

[ Source](https://github.com/schoolaid/nadota)[ Packagist](https://packagist.org/packages/schoolaid/nadota)[ RSS](/packages/schoolaid-nadota/feed)WikiDiscussions main Synced today

READMEChangelogDependencies (50)Versions (51)Used By (0)

Nadota - Laravel Admin Panel Package
====================================

[](#nadota---laravel-admin-panel-package)

[![Tests](https://github.com/said/nadota/workflows/Tests/badge.svg)](https://github.com/said/nadota/actions)[![Latest Stable Version](https://camo.githubusercontent.com/0c9628cd81a35fbea4a1c784b77c0f55f23f0d5ae9bc6a9564f66411e0f1d631/687474703a2f2f706f69672e7061636b61676973742e6f72672f762f736169642f6e61646f74612e737667)](https://packagist.org/packages/said/nadota)[![License](https://camo.githubusercontent.com/aa904996bd0403ed2ae3ac2ae784a754bc1e645f1aa86c5b1a46a414b8f76149/687474703a2f2f706f69672e7061636b61676973742e6f72672f6c2f736169642f6e61646f74612e737667)](https://packagist.org/packages/said/nadota)

Para eso, mejor Nadota.

Nadota is a Laravel admin panel package that provides a resource-based CRUD interface similar to Laravel Nova. It allows developers to create administrative interfaces for Eloquent models through resource classes that define how data is displayed, filtered, and manipulated.

Features
--------

[](#features)

- **Resource-based Architecture**: Define admin panels through Resource classes
- **Rich Field Types**: 10+ field types including Input, Select, DateTime, Toggle, and more
- **Relationship Support**: BelongsTo, HasOne relationships with full CRUD support
- **Advanced Filtering**: Built-in filtering system with custom filter support
- **Sorting &amp; Searching**: Configurable sorting and search capabilities
- **Authorization**: Integration with Laravel policies for fine-grained permissions
- **Inertia.js Integration**: Seamless SPA experience with Vue 3 frontend
- **Comprehensive Testing**: 126 passing tests with extensive coverage

Status
------

[](#status)

**Current Version**: v0.2.0 - Feature Enhanced
**Test Coverage**: 118 passing tests, 0 failures - service integration tests moved to separate directory
**Core Features**: ✅ Complete field system with all basic and advanced field types
**Advanced Features**: ✅ Conditional visibility, validation, custom values, and constraints
**Service Integration**: ⚠️ Authorization interface pending (see [MISSING\_FEATURES\_SPEC.md](MISSING_FEATURES_SPEC.md))

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

[](#installation)

You can install the package via Composer:

```
composer require said/nadota
```

Publish the configuration file:

```
php artisan vendor:publish --provider="Said\Nadota\NadotaServiceProvider" --tag="config"
```

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

[](#quick-start)

### 1. Create a Resource

[](#1-create-a-resource)

Create a resource class for your Eloquent model:

```
