console.php 845 B

12345678910111213141516171819202122
  1. <?php
  2. use Illuminate\Foundation\Inspiring;
  3. use Illuminate\Support\Facades\Artisan;
  4. use Illuminate\Support\Facades\Schedule;
  5. Artisan::command('inspire', function () {
  6. $this->comment(Inspiring::quote());
  7. })->purpose('Display an inspiring quote')->hourly();
  8. Schedule::command('db:backup:rotate', [
  9. '--keep' => (int) env('DB_BACKUP_KEEP', 7),
  10. '--connection' => env('DB_BACKUP_CONNECTION', env('DB_CONNECTION', 'mysql')),
  11. ])
  12. ->dailyAt((string) env('DB_BACKUP_TIME', '02:00'))
  13. ->withoutOverlapping()
  14. ->when(static fn (): bool => filter_var(env('DB_BACKUP_ENABLED', false), FILTER_VALIDATE_BOOL));
  15. Schedule::command('documents:cleanup-generated')
  16. ->dailyAt((string) config('documents.cleanup_time', '03:30'))
  17. ->withoutOverlapping()
  18. ->when(static fn (): bool => (bool) config('documents.cleanup_enabled', true));