/
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 Currency extends Model { use HasFactory, LogsActivityCustom; protected $table = 'currency'; protected static $recordEvents = ['deleted', 'created']; public $pageName = "Currency"; public $colName = "description"; protected $fillable = [ 'description', 'abbreviation', 'type', 'status', 'wizard' ]; const replaceValue = [ 'status' => [ 0 => 'Disabled', 1 => 'Enabled', ], ]; public function withdrawal() { return $this->hasMany(Withdrawal::class, 'currency_id','id'); } public function deposit() { return $this->hasMany(Deposit::class, 'currency_id','id'); } public function tapActivity(Activity $activity, string $eventName) { $activity->log_name = $eventName; if ($eventName == 'created') { $activity->description = $this->pageName . ' ' . $this->attributes['description'] . ' ' . $eventName; } elseif ($eventName == 'deleted') { $activity->description = $this->pageName . ' ' . $this->attributes['description'] . ' has been ' . $eventName; } } public function getActivitylogOptions(): LogOptions { return LogOptions::defaults() ->useLogName('system') ->submitEmptyLogs(false) ->logFillable() ->logExcept(['created_at', 'updated_at']); } }