/
home
/
corsairdevelopme
/
public_html
/
amplivo-console
/
app
/
Models
/
Upload File
HOME
<?php namespace App\Models; use App\Http\Traits\LogsActivityCustom; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; use Spatie\Activitylog\Contracts\Activity; use Spatie\Activitylog\LogOptions; class ApiSettings extends Model { use HasFactory, LogsActivityCustom; const DOMAIN_HOLDER = [ 'eu_vat_api' => 'eu_vat', 'recaptcha_api' => 'recaptcha', 'tron_api' => 'tron_api', 'etherscan_api' => 'etherscan_api', 'bsc_scan_api' => 'bsc_scan_api', 'brevo_email_api' => 'brevo_email_api', 'shufti_pro_api' => 'shufti_pro_api' ]; const ENABLE = 1; const DISABLE = 0; // const for ApiSettings status protected static $recordEvents = ['deleted', 'created', 'updated']; public $pageName = "API Settings"; public $colName = "service_name"; protected $guarded = []; protected $casts = [ 'status' => 'int' ]; public function tapActivity(Activity $activity, string $eventName) { $activity->log_name = $eventName; if ($eventName == 'created') { $activity->description = $this->pageName . ' for ' . $this->attributes['service_name'] . ' ' . $eventName; } elseif ($eventName == 'deleted') { $activity->description = $this->pageName . ' for ' . $this->attributes['service_name'] . ' ' . $eventName; } elseif ($eventName == 'updated') { $activity->description = $this->pageName . ' for ' . $this->attributes['service_name'] . ' ' . $eventName; } } public function getActivitylogOptions(): LogOptions { return LogOptions::defaults() ->useLogName('system') ->submitEmptyLogs(false) ->logFillable() ->logExcept(['created_at', 'updated_at']); } }