. */ namespace App; use Illuminate\Database\Eloquent\Factories\HasFactory; class ProvisioningToken extends Consommable { use HasFactory; protected ?string $configExpirationMinutesKey = 'provisioning_token_expiration_minutes'; protected $casts = [ 'used' => 'boolean', ]; public function consume() { $this->used = true; $this->save(); } public function consumed(): bool { return $this->used == true; } }