NewWe open-sourced 50+ Laravel packages
Custom AI apps, agents and automation — Roundly ConsultingRoundly
All packages
Campaigns for Laravel

Artisan commands

Two Artisan commands inspect and control campaigns from the terminal:

php artisan campaigns:list --offset=0 --limit=10
php artisan campaigns:cancel e184d08f-5081-4fbb-9604-7a2460c3fb3a
php artisan about --only=campaigns
CommandArgument / optionDescription
campaigns:list--offset=0, --limit=10A paginated table of campaigns and their progress — delivered share, sent, failed, still to send.
campaigns:cancel{uuid}Cancel a campaign and its batch (Campaigns::cancel()); exits non-zero on an unknown uuid and warns for a campaign that already ended.

campaigns:list prints ID, Subject, Sender, Status, Progress (delivered percentage, then sent, failed and still to send of the total), Started at and Ended at. It reads through the configured store, so campaigns from earlier requests show up only with the database store.

About

The package adds a Campaigns section to php artisan about. It names the store and the recipient job and shows the notification channel, the recipient contact type and the verified-only switch. The sender, the sending queue and the notification class are reported as presence only — SET, DEFAULT or NONE — never the values, so they don’t leak into screenshots or support tickets. A broken store, recipient job, notification channel or contact type shows as INVALID, so about still runs on a misconfigured app.

Show your open-source love

This package is free and MIT-licensed. If it saves you time, a one-off donation or a Patreon membership keeps it maintained, tested and documented.

More ways to support, including crypto

By donating, you agree to our donation terms.

Want this built into your product?

We integrate our packages into custom Laravel and AI builds. Tell us what you're working on and we'll reply within 48 hours.