Skip to content

laravel-admin

A PHP/Laravel library that builds CRUD admin backends from a few lines of code.

Stars
11.1k
Forks
2.8k
Licence
MIT
Language
PHP
Last update
6 months ago
Type
Library

What it is

laravel-admin is an administrative interface builder for the Laravel PHP framework. According to its README, it helps developers build CRUD (create, read, update, delete) back-office screens with only a few lines of code. It is installed with Composer and provides grid, form, show and tree views for models, plus an extension ecosystem listed in the README.

  • Create a CRUD admin screen for a Laravel model with grid and form views
  • Manage a hierarchical data set using the model tree view
  • Show detail pages for records with the model show view
  • Add optional extensions such as a log viewer, backup manager or rich text editor

Great for

  • Laravel developers who need an internal admin panel for their data quickly
  • Teams maintaining existing Laravel apps that want a ready-made back office
  • Developers familiar with Laravel who want built-in grid, form and tree views for models

Not ideal for

  • Non-developers who want a no-code tool: installation and customization require PHP and Laravel knowledge
  • Projects not built on Laravel, since the package is specifically for that framework
  • Projects needing the latest Laravel or PHP versions: the README lists PHP >= 7.0.0 and Laravel >= 5.5.0, which are old, so check compatibility before use
Step-by-step guide: how to use laravel-adminInstall, first run, examples, tips and FAQs

How to get it

  1. 1

    Install with a package manager

    You'll need: PHP 7.0.0 or higher · Laravel 5.5.0 or higher · Fileinfo PHP extension · Composer

    Install the package

    composer require encore/laravel-admin

    Publish assets and config

    php artisan vendor:publish --provider="Encore\Admin\AdminServiceProvider"

    Run the installer

    php artisan admin:install
  2. 2

    Run it

    • Make sure your Laravel database connection settings are correct
    • Run the Composer install command
    • Publish the assets and config, then review config/admin.php
    • Run php artisan admin:install
    • Open http://localhost/admin/ and log in with the default credentials from the README
  3. 3

    Get the most out of it

    • Edit config/admin.php to change the install directory, database connection or table names
    • Browse the official documentation at laravel-admin.org/docs (also available in Chinese)
    • Install extensions such as helpers, media-manager or log-viewer, noting the version ranges listed in the README
    • Use the demo at demo.laravel-admin.org to see the interface before building your own
    • Change the default admin/admin login immediately after installing, since the README lists those credentials

Downloads

Strengths

  • The README describes building CRUD backends with few lines of code
  • Has an official documentation site in English and Chinese, plus a live demo
  • Released under the MIT license and has a large star count on GitHub

Trade-offs

  • Its stated requirements (PHP 7.0+, Laravel 5.5+) are old relative to current PHP and Laravel releases
  • Some setup steps, such as right-to-left support, require editing files inside the vendor directory
  • Extensions are maintained separately and have version tags tied to specific laravel-admin releases

How it compares

ProjectStarsTypeLevelUpdatedBest for
laravel-admin (this)11.1kLibraryintermediate6 months agoLaravel developers who need an internal admin panel for their data quickly
filament32.4kLibraryintermediate4 days agoLaravel developers building internal admin panels
voyager11.8kLibraryintermediate1.7 years agoDevelopers maintaining an existing Laravel 8+ app that already uses Voyager

Stats synced from GitHub. The assessment above was drafted with AI from the project's README on 2026-10-29 and may miss recent changes — check the README before relying on a command. MIT licence: free to use, modify and distribute, including commercially, as long as you keep the copyright notice.