m4rc / reut-admin
Admin dashboard package for REUT framework - Comprehensive admin interface with React UI
Installs: 9
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 0
Open Issues: 0
pkg:composer/m4rc/reut-admin
Requires
- php: >=7.4
- firebase/php-jwt: ^6.10
- reut/core: ^1.4
README
A comprehensive admin dashboard package for the Reut framework. Provides a modern React-based UI for managing your Reut application, including schema viewing, model editing, migration management, data CRUD operations, and more.
Features
- Authentication: Separate admin user system with JWT authentication
- Schema Management: View and explore your database schema
- Model Editor: Create and edit models via UI
- Migration Manager: View status, apply, and rollback migrations
- Data Management: Full CRUD operations on your tables
- Query Builder: Execute SQL queries safely
- Logs Viewer: View application logs
- Analytics Dashboard: Monitor your application statistics
- User Management: Manage application users (if auth enabled)
Installation
composer require m4rc/reut-admin
Setup
- Register the admin routes in your Reut project's
index.phpor main entry point:
<?php require 'vendor/autoload.php'; use Slim\Factory\AppFactory; use Reut\Admin\AdminController; $app = AppFactory::create(); // Your existing routes... // Register admin dashboard $adminController = new AdminController($app, $config, '/admin'); $adminController->register(); $app->run();
API Endpoints
All admin API endpoints are prefixed with /admin/api/:
POST /admin/api/auth/login- Admin loginPOST /admin/api/auth/register- Admin registrationPOST /admin/api/auth/refresh- Refresh tokenGET /admin/api/schema- Get schema dataGET /admin/api/models- List modelsPOST /admin/api/models- Create modelPUT /admin/api/models/{name}- Update modelDELETE /admin/api/models/{name}- Delete modelGET /admin/api/migrations/status- Migration statusPOST /admin/api/migrations/apply- Apply migrationsPOST /admin/api/migrations/rollback- Rollback migrationsGET /admin/api/data/{table}- Get table dataPOST /admin/api/data/{table}- Create recordPUT /admin/api/data/{table}/{id}- Update recordDELETE /admin/api/data/{table}/{id}- Delete recordPOST /admin/api/query- Execute queryGET /admin/api/logs- Get logsGET /admin/api/analytics- Get analyticsGET /admin/api/users- Get users
Security
- All admin routes (except auth) are protected by JWT middleware
- Admin users are stored in a separate
admin_userstable - Only SELECT queries are allowed in the query builder
- Input validation and sanitization on all endpoints
Requirements
- PHP >= 7.4
- Reut Core >= 1.4
- Node.js >= 18 (for building the UI)
License
MIT