File: /home/xedaptot/ai.naniguide.com/app/Jobs/UpdateUserJob.php
<?php
namespace App\Jobs;
use App\Library\Cache\AppCache;
use Illuminate\Contracts\Queue\ShouldBeUnique;
use Illuminate\Support\Facades\Cache;
class UpdateUserJob extends Base implements ShouldBeUnique
{
protected $customer;
public $timeout = 120;
public function __construct($customer)
{
$this->customer = $customer;
}
/**
* Execute the job.
*
* @return void
*/
public function handle()
{
if (!is_null($this->customer->getCurrentActiveSubscription())) {
AppCache::for($this->customer->local())->refresh();
}
}
public $uniqueFor = 1200; // 20 minutes
public function uniqueId()
{
return $this->customer->id;
}
public function uniqueVia()
{
return Cache::driver('file');
}
}