Weave Code
Code Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Beacon Admin Laravel Package

devgeek/beacon-admin

View on GitHub
Deep Wiki
Context7

Beacon Admin

Latest Version Stable

A lightweight, modern admin dashboard bundle for Symfony applications.

Features

  • Dashboard with configurable widget grid
  • CRUD resource management with Doctrine ORM integration
  • Auto-generated forms from entity metadata
  • Server-side datatables with search, sort, and pagination
  • Configurable sidebar navigation
  • Dark/light theme support
  • Authentication integration (Symfony Security)
  • Responsive layout (mobile + desktop)
  • Flash notifications

Installation

composer require devgeek/beacon-admin

Quick Start

  1. Add configuration in config/packages/beacon_admin.yaml:
beacon_admin:
    route_prefix: /admin
    title: 'My Admin'
    menu:
        - { label: Dashboard, route: beacon_admin_dashboard, icon: home }
  1. Import routes in config/routes/beacon_admin.yaml:
beacon_admin:
    resource: '@BeaconAdminBundle/config/routes/beacon_admin.yaml'
  1. Create a CRUD controller:
<?php

declare(strict_types=1);

namespace App\Controller\Admin;

use App\Entity\Product;
use Devgeek\BeaconAdmin\Controller\AbstractCrudController;
use Devgeek\BeaconAdmin\Crud\CrudConfig;

final class ProductCrudController extends AbstractCrudController
{
    protected function getEntityClass(): string
    {
        return Product::class;
    }

    protected function configureCrud(CrudConfig $config): void
    {
        $config
            ->fields(['name', 'price', 'category', 'createdAt'])
            ->sortableFields(['name', 'price', 'createdAt'])
            ->searchableFields(['name'])
            ->pageSize(25);
    }
}

Documentation

See the docs/ directory:

Requirements

  • PHP 8.4+
  • Symfony 7.4 / 8.0
  • Doctrine ORM

License

MIT

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
craftcms/url-validator
directorytree/privacy-filter-classifier
directorytree/privacy-filter
datacore/hub-sdk
develia/commons
cuci/prototurk-sdk
cuci/prototurk-sdk-symfony
develia/geo-bundle
dreamzy/livewire-charts
touchestate-sdk/php-sdk
22h/doctrine-garbage-collection-bundle
agtp/agtp-php
agtp/mod-php
splash/sonata-admin
splash/metadata
splash/openapi
splash/scopes
splash/toolkit
testo/output-teamcity
testo/bridge-symfony