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

Scheduler Bundle Laravel Package

caeligo/scheduler-bundle

View on GitHub
Deep Wiki
Context7

EasyAdmin Integration

Optional integration with EasyAdmin for embedding the scheduler in your admin panel.

Overview

The Caeligo Scheduler Bundle ships its own standalone dashboard. No EasyAdmin dependency is required. However, if your project uses EasyAdmin, you can link to the scheduler dashboard from your admin menu.

Adding a Menu Item

In your EasyAdmin dashboard controller, add a menu item that links to the scheduler:

use EasyCorp\Bundle\EasyAdminBundle\Config\MenuItem;
use EasyCorp\Bundle\EasyAdminBundle\Controller\AbstractDashboardController;

class DashboardController extends AbstractDashboardController
{
    public function configureMenuItems(): iterable
    {
        yield MenuItem::linkToDashboard('Dashboard', 'fa fa-home');
        
        // ... your other menu items ...
        
        yield MenuItem::linkToUrl(
            'Scheduler',
            'fa fa-clock',
            $this->generateUrl('caeligo_scheduler_index')
        );
    }
}

This opens the scheduler's standalone dashboard when clicked.

Styling Consistency

The scheduler dashboard uses Bootstrap 5, which may or may not match your EasyAdmin theme. If you need deeper visual integration, you can override the bundle's templates:

Overriding Templates

Create your own templates in your project that extend the bundle's templates:

templates/bundles/CaeligoSchedulerBundle/
├── base.html.twig
├── dashboard/
│   ├── index.html.twig
│   ├── task_edit.html.twig
│   ├── task_logs.html.twig
│   └── settings.html.twig
└── _partials/
    └── ...

Symfony's template override mechanism will automatically use your templates instead of the bundle's defaults.

Future Plans

A deeper EasyAdmin integration (CRUD-based) may be provided in a future version. For now, the standalone dashboard gives full functionality without any EasyAdmin dependency.

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.
terminal42/code-quality-tools
codifyo/ts-generator-bundle
andydefer/laravel-cluster
testo/fiber
mintobit/jobqueue
a4sex/maintenance-bundle
a4sex/entity-date-update
a4sex/client-identifier
a4sex/base-utilites
a4sex/key-value-storage
a4sex/micro-status
chilldev/dependency-injection-extra
datinglibre/datinglibre-app-api
biberltd/corebundle
bricre/symfony-bundle-test
biberltd/logbundle
dominium/http-adapter-bundle
dominium/google-analytics
a4sex/auto-clean-entity
christhompsontldr/laravel-inky