console.php 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. <?php
  2. use Illuminate\Foundation\Inspiring;
  3. use Illuminate\Support\Facades\Artisan;
  4. use Illuminate\Support\Facades\Schedule;
  5. /*
  6. |--------------------------------------------------------------------------
  7. | Console Routes
  8. |--------------------------------------------------------------------------
  9. |
  10. | This file is where you may define all of your Closure based console
  11. | commands and scheduled tasks.
  12. |
  13. */
  14. Artisan::command('inspire', function () {
  15. $this->comment(Inspiring::quote());
  16. })->purpose('Display an inspiring quote');
  17. /*
  18. |--------------------------------------------------------------------------
  19. | Scheduled Tasks (Migrated from Laravel 12 Console Kernel)
  20. |--------------------------------------------------------------------------
  21. */
  22. Schedule::command('upgrade:daily')
  23. ->dailyAt('00:00')
  24. ->timezone('Asia/Shanghai')
  25. ->emailOutputTo(config('mint.email.ScheduleEmailOutputTo'))
  26. ->emailOutputOnFailure(config('mint.email.ScheduleEmailOutputOnFailure'));
  27. Schedule::command('upgrade:weekly')
  28. ->weekly()
  29. ->timezone('Asia/Shanghai')
  30. ->emailOutputOnFailure(config('mint.email.ScheduleEmailOutputOnFailure'));
  31. Schedule::command('app:index-open-search')
  32. ->everyFiveMinutes()
  33. ->timezone('Asia/Shanghai')
  34. ->emailOutputOnFailure(config('mint.email.ScheduleEmailOutputOnFailure'));