Laravel admin constructor: Resource-first CRUD, Vue 3 SPA, JSON-API transport. Plug into any Laravel project without touching its routes/auth.
dskripchenko/laravel-admin is a Laravel package for laravel admin constructor: resource-first crud, vue 3 spa, json-api transport. plug into any laravel project without touching its routes/auth..
It currently has 1 GitHub stars and 2.805 downloads on Packagist (latest version v1.48.0).
Install it with composer require dskripchenko/laravel-admin.
Discover more Laravel packages by dskripchenko
or browse all Laravel packages to compare alternatives.
Last updated
A Laravel admin-panel constructor inspired by Orchid, with a Vue 3 SPA frontend.
Admin::resources([UserResource::class, ArticleResource::class]);
Admin::screen([ContactScreen::class, SystemStatusScreen::class]);
Admin::menu()->add(
MenuNode::make('content', 'Content')->icon('book')->children([
MenuNode::resource('articles'),
MenuNode::dashboard('analytics'),
]),
);
Resource, get
list/create/edit/view screens for free.Admin::screen(). Handles state, layout, command-bar, validation,
permissions.Admin::menu()->add(MenuNode::...),
any depth, auto-resolve resource()/screen()/dashboard().admin_users table or your
existing users (shared strategy),
roles, 2FA TOTP, profile, impersonation, password reset, email
verification.AuditLog + Loggable
trait).@dskripchenko/ui
design tokens.TranslatableField
bridge for dskripchenko/laravel-translatable.TenantResolver / TenantContext / TenantScoped
trait. Strategy is host-side; we provide the contract.AdminPlugin interface; sister-packs use the same hook.AdminTestCase, ActsAsAdmin and
InteractsWithAdminResources traits.@input/@output tags.composer require dskripchenko/laravel-admin
php artisan admin:install
That's it — the admin SPA ships prebuilt, no Node needed. Visit
/admin/login. Getting started walks through
the first resource and the custom-build mode for your own Vue components.
Adding it to an application that already has users, its own API or a proxy?
Read Adding the admin to an existing application —
including admin:install --shared, which lets your existing users sign in.
@dskripchenko/wysiwyg by default; Quill and TinyMCE
adapters ship in the npm package (/quill, /tinymce)Optional extensions, install only what you need:
| Package | Purpose |
|---|---|
| dskripchenko/laravel-admin-starter | User, Role and Audit Log resources |
| dskripchenko/laravel-admin-media | Media library (no Spatie/medialibrary dependency) |
| dskripchenko/laravel-admin-health | Health checks (no Spatie/laravel-health dependency) |
| dskripchenko/laravel-admin-pulse | Telemetry sampler (no laravel/pulse dependency) |
| dskripchenko/laravel-admin-jobs | Failed jobs / batches viewer |
See CONTRIBUTING.md. PRs welcome.
MIT © Denis Skripchenko