PHPackages                             terragon/laravel-schedule-manager - 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. [Utility &amp; Helpers](/categories/utility)
4. /
5. terragon/laravel-schedule-manager

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

terragon/laravel-schedule-manager
=================================

A Laravel package to manage your cron jobs through a beautiful dashboard

v1.0.1(6mo ago)03.0k↑88.3%MITPHPPHP ^8.2.0

Since Dec 23Pushed 6mo agoCompare

[ Source](https://github.com/loco-qfz/laravel-schedule-manager)[ Packagist](https://packagist.org/packages/terragon/laravel-schedule-manager)[ RSS](/packages/terragon-laravel-schedule-manager/feed)WikiDiscussions 11.x Synced 2d ago

READMEChangelog (2)Dependencies (8)Versions (4)Used By (0)

Introduction
============

[](#introduction)

Manage your `Laravel Schedule` from a pretty dashboard. Schedule your `Laravel Console Commands` to your liking. Enable/Disable scheduled tasks on the fly without going back to your code again.

Documentation
-------------

[](#documentation)

#### Compatiblity Matrix

[](#compatiblity-matrix)

LaravelTotem12.x11.x11.x11.x10.x10.x#### Installing

[](#installing)

`Totem` requires Laravel v10 and above, please refer to the above table for compatability. Use composer to install totem to your Laravel project

```
composer require terragon/laravel-schedule-manager

```

> Laravel Totem supports auto package discovery for Laravel v5.5+, therefore service provider registration is not required in Laravel v5.5+

Add `TotemServiceProvider` to the `providers` array of your Laravel v5.4 application's config/app.php

```
Studio\Totem\Providers\TotemServiceProvider::class,
```

Once `Laravel Totem` is installed &amp; registered,

- Run the migration

```
php artisan migrate

```

- Publish `Totem` assets to your public folder using the following command

```
php artisan totem:assets

```

##### Table Prefix

[](#table-prefix)

Totems' tables use generic names which may conflict with existing tables in a project. To alleviate this the `.env` param `TOTEM_TABLE_PREFIX` can be set which will apply a prefix to all of Totems tables and their models.

#### Updating

[](#updating)

Please republish totem assets after updating totem to a new version

```
php artisan totem:assets

```

#### Configuration

[](#configuration)

##### Cron Job

[](#cron-job)

This package assumes that you have a good understanding of [Laravel's Task Scheduling](https://laravel.com/docs/11.x/scheduling) and [Laravel Console Commands](https://laravel.com/docs/11/x/artisan#writing-commands). Before any of this works please make sure you have a cron running as follows:

```
* * * * * php /path-to-your-project/artisan schedule:run >> /dev/null 2>&1

```

##### Web Dashboard

[](#web-dashboard)

`Laravel Totem`'s dashboard is inspired by `Laravel Horizon`. Just like Horizon you can configure authentication to `Totem`'s dashboard. Add the following to the boot method of your AppServiceProvider or wherever you might seem fit.

```
use Studio\Totem\Totem;

Totem::auth(function($request) {
    // return true / false . For e.g.
    return Auth::check();
});
```

By default Totem's dashboard only works in local environment. To view the dashboard point your browser to /totem of your app. For e.g. laravel.dev/totem.

##### Filter Commands Dropdown

[](#filter-commands-dropdown)

By default `Totem` outputs all Artisan commands on the Create/Edit tasks. To make this dropdown more concise there is a filter config feature that can be set in the `totem.php` config file.

Example filters

```
'artisan' => [
    'command_filter' => [
        'stats:*',
        'email:daily-reports'
    ],
],
```

This feature uses [fnmatch](http://php.net/manual/en/function.fnmatch.php) syntax to filter displayed commands. `stats:*` will match all Artisan commands that start with `stats:` while `email:daily-reports` will only match the command named `email:daily-reports`.

This filter can be used as either a whitelist or a blacklist. By default it acts as a whitelist but an option flag can be set to instead act as a blacklist.

```
'artisan' => [
    'command_filter' => [
        'stats:*',
        'email:daily-reports'
    ],
    'whitelist' => true,
],
```

If the value of whitelist is `false` then the filter acts as a blacklist.

`'whitelist' => false`

#### Middleware

[](#middleware)

`Laravel Totem` uses the default web and api middleware but if customization is required the middleware can be changed by setting the appropriate `.env` value. These values can be found in `config/totem.php`.

#### Making Commands available in `Laravel Totem`

[](#making-commands-available-in-laravel-totem)

All artisan commands can be scheduled. If you want to hide a command from Totem make sure you have the `hidden` attribute set to true in your command. For e.g.

```
protected $hidden = true;
```

From L5.5 onwards all commands are auto registered, so this wouldn't be a problem.

#### Command Parameters

[](#command-parameters)

If your command requires arguments or options please use the optional command parameters field. You can provide parameters to your command as a string in the following manner

```
name=john.doe --greetings='Welcome to the new world'

```

In the example above, name is an argument while greetings is an option

#### Console Command

[](#console-command)

In addition to the dashboard, Totem provides an artisan command to view a list of scheduled task.

```
php artisan schedule:list

```

Changelog
---------

[](#changelog)

Important versions listed below. Refer to the [Changelog](CHANGELOG.md) for a full history of the project.

Credits
-------

[](#credits)

- [Laravel Totem](https://github.com/always-open/laravel-totem)

Bug reports, feature requests, and pull requests can be submitted by following our [Contribution Guide](CONTRIBUTING.md).

Contributing &amp; Protocols
----------------------------

[](#contributing--protocols)

- [Versioning](CONTRIBUTING.md#versioning)
- [Coding Standards](CONTRIBUTING.md#coding-standards)
- [Pull Requests](CONTRIBUTING.md#pull-requests)

License
-------

[](#license)

This software is released under the [MIT](LICENSE) License.

© 2020 Roshan Gautam, All rights reserved.

###  Health Score

41

—

FairBetter than 87% of packages

Maintenance67

Regular maintenance activity

Popularity22

Limited adoption so far

Community19

Small or concentrated contributor base

Maturity50

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 52.1% of commits — single point of failure

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 ~0 days

Total

3

Last Release

193d ago

Major Versions

v1.0.0 → 11.x-dev2025-12-23

### Community

Maintainers

![](https://www.gravatar.com/avatar/860909d27e9d9cb093e4379fe5b7bad04608bdd8b6c02d903adbcb3fe14c0671?d=identicon)[loco-qfz](/maintainers/loco-qfz)

---

Top Contributors

[![roshangautam](https://avatars.githubusercontent.com/u/978347?v=4)](https://github.com/roshangautam "roshangautam (112 commits)")[![qschmick](https://avatars.githubusercontent.com/u/5342767?v=4)](https://github.com/qschmick "qschmick (51 commits)")[![loco-qfz](https://avatars.githubusercontent.com/u/171026437?v=4)](https://github.com/loco-qfz "loco-qfz (9 commits)")[![tomschlick](https://avatars.githubusercontent.com/u/70184?v=4)](https://github.com/tomschlick "tomschlick (6 commits)")[![daniel-g-wood](https://avatars.githubusercontent.com/u/33300119?v=4)](https://github.com/daniel-g-wood "daniel-g-wood (3 commits)")[![jonnott](https://avatars.githubusercontent.com/u/472468?v=4)](https://github.com/jonnott "jonnott (3 commits)")[![o-kima](https://avatars.githubusercontent.com/u/65353752?v=4)](https://github.com/o-kima "o-kima (3 commits)")[![carusogabriel](https://avatars.githubusercontent.com/u/16328050?v=4)](https://github.com/carusogabriel "carusogabriel (2 commits)")[![shawnheide](https://avatars.githubusercontent.com/u/7305354?v=4)](https://github.com/shawnheide "shawnheide (2 commits)")[![lroggen](https://avatars.githubusercontent.com/u/6265423?v=4)](https://github.com/lroggen "lroggen (2 commits)")[![jayjfletcher](https://avatars.githubusercontent.com/u/5743488?v=4)](https://github.com/jayjfletcher "jayjfletcher (2 commits)")[![jpscharf](https://avatars.githubusercontent.com/u/1039984?v=4)](https://github.com/jpscharf "jpscharf (2 commits)")[![marcoocram](https://avatars.githubusercontent.com/u/6926933?v=4)](https://github.com/marcoocram "marcoocram (1 commits)")[![matthewnessworthy](https://avatars.githubusercontent.com/u/5653887?v=4)](https://github.com/matthewnessworthy "matthewnessworthy (1 commits)")[![MesutErdemir](https://avatars.githubusercontent.com/u/159113?v=4)](https://github.com/MesutErdemir "MesutErdemir (1 commits)")[![pierot](https://avatars.githubusercontent.com/u/46622?v=4)](https://github.com/pierot "pierot (1 commits)")[![solflare](https://avatars.githubusercontent.com/u/8484449?v=4)](https://github.com/solflare "solflare (1 commits)")[![timothyasp](https://avatars.githubusercontent.com/u/707699?v=4)](https://github.com/timothyasp "timothyasp (1 commits)")[![kusnir](https://avatars.githubusercontent.com/u/13214957?v=4)](https://github.com/kusnir "kusnir (1 commits)")[![bondas83](https://avatars.githubusercontent.com/u/29758515?v=4)](https://github.com/bondas83 "bondas83 (1 commits)")

---

Tags

laravelcronschedulemanagertotem

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/terragon-laravel-schedule-manager/health.svg)

```
[![Health](https://phpackages.com/badges/terragon-laravel-schedule-manager/health.svg)](https://phpackages.com/packages/terragon-laravel-schedule-manager)
```

###  Alternatives

[studio/laravel-totem

A Laravel package to manage your cron jobs through a beautiful dashboard

1.8k1.2M](/packages/studio-laravel-totem)[psalm/plugin-laravel

Psalm plugin for Laravel

3355.3M346](/packages/psalm-plugin-laravel)[laravel/cashier

Laravel Cashier provides an expressive, fluent interface to Stripe's subscription billing services.

2.6k29.9M146](/packages/laravel-cashier)[laravel/pulse

Laravel Pulse is a real-time application performance monitoring tool and dashboard for your Laravel application.

1.7k15.1M132](/packages/laravel-pulse)[flarum/core

Delightfully simple forum software.

201.4M2.3k](/packages/flarum-core)[spatie/laravel-health

Monitor the health of a Laravel application

87512.0M165](/packages/spatie-laravel-health)

PHPackages © 2026

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