bibsdb/repeating-campaign-bundle
schedule:run) must be cron-triggered, adding operational complexity.schedule:timezone or third-party packages (e.g., spatie/schedule) handle this with less risk?app/Console/Kernel.php) and events (if OS2display triggers webhooks).composer require bibsdb/repeating-campaign-bundle).config/repeating_campaign.php with OS2display API credentials.use Bibsdb\RepeatingCampaignBundle\Services\CampaignScheduler;
$scheduler = app(CampaignScheduler::class);
$scheduler->scheduleCampaign($campaignId, 'weekdays');
composer.json if missing.app/Console/Kernel.php to include the bundle’s scheduler commands.schedule:run (e.g., * * * * * php artisan schedule:run >> /dev/null 2>&1).| Failure Scenario | Impact | Mitigation |
|---|---|---|
| OS2display API downtime | Missed campaigns | Retry logic + alerts |
| Cron misconfiguration | Scheduler not triggered | Health checks + monitoring |
| Timezone misalignment | Campaigns run at wrong times | Validate timezone in tests |
| Bundle code bugs | Unpredictable campaign behavior | Unit tests + feature flags |
| API quota exhaustion | Partial campaign failures | Rate limit headers + caching |
laravel-debugbar).How can I help you explore Laravel packages today?