<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
use Spatie\Activitylog\LogOptions;
use Spatie\Activitylog\Traits\LogsActivity;
use Illuminate\Database\Eloquent\SoftDeletes;
use DateTimeInterface;
class PhoneValidation extends Model
{
use LogsActivity, SoftDeletes;
protected $fillable = [
'phone', 'expire_at', 'duration', 'is_Validated', 'codigo', 'country_code'
];
protected static $logAttributes = ['phone', 'expire_at', 'duration', 'is_Validated', 'codigo', 'country_code'];
protected $logAttribute = ['phone', 'expire_at', 'duration', 'is_Validated', 'codigo', 'country_code'];
protected static $logName = 'phoneValidation';
public function getDescriptionForEvent(string $eventName): string
{
return "This model has been {$eventName}";
}
protected function serializeDate(DateTimeInterface $date)
{
return $date->format('d-m-Y H:i:s');
}
public function getActivitylogOptions(): LogOptions
{
return LogOptions::defaults()->logOnly($this->logAttribute);
}
}