/
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 Documents extends Model { use HasFactory, LogsActivityCustom; protected $dates = [ 'created_at', 'updated_at', ]; protected $table = 'documents'; protected $fillable = [ 'category', 'title', 'upload_file','created_by','updated_by','is_private','status' ]; protected $guarded = []; protected static $recordEvents = ['deleted', 'created']; public $pageName = "Documents"; public $colName = "title"; public function tapActivity(Activity $activity, string $eventName) { $activity->log_name = $eventName; if ($eventName == 'created') { $activity->description = $this->pageName . ' ' . $this->attributes['title'] . ' ' . $eventName; } elseif ($eventName == 'deleted') { $activity->description = $this->pageName . ' ' . $this->attributes['title'] . ' has been ' . $eventName; } } public function getActivitylogOptions(): LogOptions { return LogOptions::defaults() ->useLogName('system') ->submitEmptyLogs(false) ->logFillable() ->logExcept(['created_at', 'updated_at']); } public function amplivoUser() { return $this->hasOne(\App\Models\User::class,'external_id','id')->with('member'); } }