PHPackages                             geeklearners/laravel-admin - 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. geeklearners/laravel-admin

ActiveLaravel-package[Admin Panels](/categories/admin)

geeklearners/laravel-admin
==========================

Laravel Admin Panel Generator Package

v0.1.3(5y ago)234MITPHP

Since Jun 17Pushed 5y ago1 watchersCompare

[ Source](https://github.com/rahulniraula/laravel-admin-package)[ Packagist](https://packagist.org/packages/geeklearners/laravel-admin)[ RSS](/packages/geeklearners-laravel-admin/feed)WikiDiscussions master Synced today

READMEChangelogDependencies (1)Versions (5)Used By (0)

Introduction
------------

[](#introduction)

This package sets up admin pannel in an easy and configurable manner.

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

[](#installation)

```
composer require geeklearners/laravel-admin

```

publish configuration
---------------------

[](#publish-configuration)

```
php artisan vendor:publish --tag=geeklearners_admin

```

This publishes `admin.php` file within the config folder.

### Customization details in `admin.php`

[](#customization-details-in-adminphp)

`prefix` to be used for routing. The default is set to `admin`. `crud_classes` is an array containing the models whose crud needs to be generated. `base_admin_layout` used to specify the base layout used for rendering the admin pannel to.

- All Crud operations are placed within `@section('admin_content')`. So the main admin layout needs to have `@yield('admin_content')` for rendering the content

Usage Example
-------------

[](#usage-example)

```
use App\Http\Requests\StoreContactTypeRequest;
use Geeklearners\Traits\ModelAdmin;
use Illuminate\Database\Eloquent\Model;

class ContactType extends Model
{
    use ModelAdmin;
    protected $guarded = ['id'];
    /**
     * Form fields to be displayed during creation
     */
    public static function formFields = [
        'name' => [
            'type' => 'text', 'class' => 'form-control'
        ],
        'description' => [
            'type' => 'text', 'class' => 'form-control'
        ],
        'status' => [
            'type' => 'select', 'class' => 'form-control', 'options' => ['1' => 'Active', '0' => 'Inactive']
        ]
    ];

    /**
     * Laravel FormRequest can be injected with the following key which of them will instantiated
     * at appropriate methods
     * 'store'=>...................
     * 'index'=>...................
     * 'update'=>..................
     * 'delete'=>..................
     */
    public static $form_requests = [
        'store' => StoreContactTypeRequest::class
    ];

    /**
     * List out the columns to include when listing the resources.
     * Its an associative array each of the keys receiving optional callback.
     * callback provides the complete row, which can be further customized.
     */
    public static function colsToInclude()
    {
        return [
            'name' => function ($col) {
                return $col->name;
            },
            'description',
            'status'
        ];
    }
    /**
     * List out the additional columns to include when listing the resources.
     * Its an associative array each of the keys receiving optional callback.
     * callback provides the complete row, which can be further customized.
     */
    public static function additionalColumns()
    {
        return ['Actions' => function ($col) {
            return "Edit | ";
        }];
    }
}
```

###  Health Score

23

—

LowBetter than 26% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity10

Limited adoption so far

Community4

Small or concentrated contributor base

Maturity49

Maturing project, gaining track record

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~33 days

Total

3

Last Release

2139d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/107817868?v=4)[Rahul Niraula](/maintainers/rahulniraula)[@rahulniraula](https://github.com/rahulniraula)

### Embed Badge

![Health badge](/badges/geeklearners-laravel-admin/health.svg)

```
[![Health](https://phpackages.com/badges/geeklearners-laravel-admin/health.svg)](https://phpackages.com/packages/geeklearners-laravel-admin)
```

###  Alternatives

[dwij/laraadmin

LaraAdmin is a Open source Laravel Admin Panel / CMS which can be used as Admin Backend, Data Management Tool or CRM boilerplate for Laravel with features like CRUD Generation, Module Manager, Media, Menus, Backups and much more

1.6k68.7k](/packages/dwij-laraadmin)[exceedone/exment

Management for Product, Client, Contracts, Subscription, ...

28038.8k](/packages/exceedone-exment)[laravelrus/sleepingowl

Administrative interface builder for Laravel.

803222.7k3](/packages/laravelrus-sleepingowl)[appzcoder/laravel-admin

Laravel Admin Panel

745106.6k](/packages/appzcoder-laravel-admin)[laraveldaily/quickadmin

Package for creating adminpanel in Laravel 5

60735.1k1](/packages/laraveldaily-quickadmin)[adminarchitect/core

Active Admin for Laravel.

2115.7k](/packages/adminarchitect-core)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
