studio/laravel-totem
Laravel Totem provides a Horizon-style dashboard to manage Laravel Scheduler jobs. Create, enable/disable, and edit scheduled Artisan commands without changing code. Includes migrations/assets, auth customization, and supports Laravel 11/12 on PHP 8.2+.
Pros:
Schedule facade integration.Totem\Job, Totem\Events\JobExecuted) remain stable; internal refactoring is isolated.Cons:
Low Risk for New Projects:
High Risk for Legacy Systems:
php artisan schedule:test).pgsql, mysql) supports Laravel 13’s query builder.| Risk Area | Mitigation Strategy | Update for v13.0.0 |
|---|---|---|
| Cron Misconfiguration | Validate schedules with php artisan schedule:test. |
Test with Laravel 13’s scheduler (e.g., new shouldRun() method in Kernel.php). |
| Performance Overhead | Disable unused features in config/totem.php. |
Monitor PHP 8.2’s JIT compiler impact on Totem’s dashboard (enable OPcache). |
| UI/UX Gaps | Extend via Blade components or JavaScript hooks. | No changes; rely on community plugins (e.g., laravel-totem-nova). |
| Multi-Environment Sync | Use config('totem.enabled') to toggle features. |
Leverage Laravel 13’s new app:env helper for environment-specific configs. |
| Dependency Conflicts | Publish configs with php artisan vendor:publish --tag=totem-config. |
Check for conflicts with Laravel 13’s new Illuminate\Pipeline or Spatie\Laravel packages. |
app:env or app:locale helpers that might interact with Totem’s config?Totem\Job model)?JobExecuted) with Laravel 13’s improved event dispatching?app:providers or app:commands changes affect Totem’s service registration?bindInContainer).Spatie\Laravel integration patterns.composer.json dependencies.composer update.php artisan schedule:test and php artisan totem:import.JobExecuted) work with Laravel 13’s event system.composer require always-open/laravel-totem:^13.0.php artisan vendor:publish --tag=totem-config
php artisan vendor:publish --tag=totem-assets
php artisan migrate
php artisan totem:import
* * * * * cd /path-to-project && php artisan schedule:run >> /dev/null 2>&1
Illuminate\Pipeline and Spatie\Laravel integrations.Illuminate\Events\Dispatcher).spatie/cron-expression (Totem uses Laravel’s built-in parser).JobExecuted events, dashboard routes).totem:import and dashboard functionality.totem_jobs).OPcache).How can I help you explore Laravel packages today?