comment(Inspiring::quote()); })->purpose('Display an inspiring quote'); // Poll for price changes every 15 minutes Schedule::command('fuel:poll') ->everyFifteenMinutes() ->withoutOverlapping() ->onOneServer() ->runInBackground(); // Full refresh (station metadata + prices) once daily at 3am Schedule::command('fuel:poll --full') ->dailyAt('03:00') ->withoutOverlapping() ->onOneServer() ->runInBackground(); // Fetch FRED prices and generate oil price prediction daily at 7am Schedule::command('oil:predict --fetch') ->dailyAt('07:00') ->withoutOverlapping() ->onOneServer() ->runInBackground(); // Scheduled WhatsApp updates — morning and evening Schedule::job(new SendScheduledWhatsAppJob('morning'))->dailyAt('07:30')->onOneServer(); Schedule::job(new SendScheduledWhatsAppJob('evening'))->dailyAt('18:00')->onOneServer();