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 4.018 downloads on Packagist (latest version v1.69.2).
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.
Live demo: laravel-admin.dskripchenko.space — a shop and a blog with a few thousand records, a showcase where every field, layout and action shows its own source, and this documentation inside the panel. No sign-up: pick Administrator, Editor or Viewer on the login page; the data resets every hour.
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
Get paid by clients abroad
Wise gives you local bank details in several currencies and converts at the mid-market rate. Useful when your invoices are not in your own currency.
Try WiseNew Laravel packages worth a look, once a month. No spam, one-click unsubscribe.