devakshay / scheduler-list-laravel
A beautiful, real-time developer control center to monitor, search, and manually execute scheduled tasks directly from a premium Pulse-like web interface.
Package info
github.com/Akshayp2002/scheduler-list-laravel
Language:Blade
pkg:composer/devakshay/scheduler-list-laravel
Fund package maintenance!
Requires
- php: ^8.4
- illuminate/contracts: ^11.0||^12.0||^13.0
- spatie/laravel-package-tools: ^1.16
Requires (Dev)
- larastan/larastan: ^3.0
- laravel/pint: ^1.14
- nunomaduro/collision: ^8.8
- orchestra/testbench: ^11.0.0||^10.0.0||^9.0.0
- pestphp/pest: ^4.0
- pestphp/pest-plugin-arch: ^4.0
- pestphp/pest-plugin-laravel: ^4.0
- phpstan/extension-installer: ^1.4
- phpstan/phpstan-deprecation-rules: ^2.0
- phpstan/phpstan-phpunit: ^2.0
README
A breathtaking, premium, real-time developer dashboard for monitoring, searching, filtering, and manually executing Laravel scheduled tasks in a single clickβfully inspired by Laravel Pulse.
β¨ Features
- π« Pulse-Style Dashboard: A premium user interface featuring fluid modern glassmorphism panels, harmonious tailored HSL color schemes, and subtle interactive micro-animations.
- π Steady Toggle Theme Switcher: Full Dark and Light theme adaptability with local storage persistence and transition controls.
- β‘ In-Process Manual Triggering: Trigger Artisan commands, Closure callbacks, and shell jobs directly from the UI with zero queue delays.
- π Beautiful Built-in Console: Executes and streams terminal logs in real-time within an interactive overlay (custom-designed in Xcode-dark and DevTools-light styles).
- π Real-Time Fuzzy Search & Filtering: Instantly search by command name, expression, or description. Filter tasks by type (Artisan, Callbacks, Shell) with active badge indicators.
- π·οΈ Smart Meta Indicators: Real-time next run schedules (Carbon countdowns), timezone details, total task count, and task constraints (e.g. Without Overlapping, On One Server, In Maintenance).
- π¨ Custom Favicon & Logo: Displays a bespoke console terminal brand logo and a matching self-contained inline SVG favicon.
π Installation
You can install the package via Composer:
composer require devakshay/scheduler-list-laravel
You can publish the configuration file using:
php artisan vendor:publish --tag="scheduler-list-laravel-config"
This will place a simplified and clean configuration file inside config/scheduler-list.php.
βοΈ Configuration
Here is the default configuration file structure inside config/scheduler-list.php:
return [ /* * The path/URL where the scheduler dashboard will be accessible. */ 'path' => 'schedulers', /* * The middleware applied to the scheduler dashboard routes. * You should restrict this in production (e.g. ['web', 'auth']). */ 'middleware' => ['web'], /* * Whether the scheduler dashboard is enabled. */ 'enabled' => true, /* * Allow developers to run scheduled tasks manually from the dashboard. */ 'manual_execution' => true, ];
π‘ Usage
- Open your host application's console router (
routes/console.phporConsole/Kernel.php) and register your scheduled tasks:
use Illuminate\Support\Facades\Schedule; Schedule::command('inspire') ->everyMinute() ->description('Displays a random motivational quote.'); Schedule::call(function () { echo "Processing database backups..."; })->everyFiveMinutes()->description('Database Backup');
- Make sure your local development server is running:
php artisan serve
-
Visit the dashboard directly in your browser: π http://localhost:8000/schedulers (or your custom
pathconfiguration). -
Click Run on any task to instantly view logs stream inside the dark/light adaptive overlay console window!
π§ͺ Testing
The package includes a comprehensive feature test suite validating routes, manual triggers, standard output streaming, and security blocks:
composer test
π€ Contributing
Contributions are welcome! Please feel free to open a Pull Request or report bugs in the Issues page.
π License
The MIT License (MIT). Please see the License File for more details.