ClearCache.php 856 B

12345678910111213141516171819202122232425262728293031
  1. <?php
  2. namespace App\Jobs;
  3. use App\Http\helper\HttpCurl;
  4. use App\Models\AccountsInfo;
  5. use App\Models\PrivateMail;
  6. use App\Services\FirstPayStatService;
  7. use App\Services\OrderServices;
  8. use Illuminate\Bus\Queueable;
  9. use Illuminate\Contracts\Queue\ShouldQueue;
  10. use Illuminate\Foundation\Bus\Dispatchable;
  11. use Illuminate\Queue\InteractsWithQueue;
  12. use Illuminate\Queue\SerializesModels;
  13. use Illuminate\Support\Facades\DB;
  14. use Illuminate\Support\Facades\Log;
  15. class ClearCache implements ShouldQueue
  16. {
  17. use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;
  18. public function handle()
  19. {
  20. $servers = json_decode(env('WEB_SERVERS'), true) ?: [];
  21. foreach ($servers as $server) {
  22. $host = $server['host'];
  23. $curl = new HttpCurl();
  24. $curl->curl_get($host . '/api/clear_cache');
  25. }
  26. }
  27. }