/
home
/
corsairdevelopme
/
public_html
/
admin-csrnow.corsair-development.com
/
app__b301cdf
/
Models
/
Upload File
HOME
<?php namespace App\Models; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; use App\Http\Traits\LogsActivityCustom; use Illuminate\Database\Eloquent\Casts\Attribute; use Illuminate\Database\Eloquent\SoftDeletes; use Spatie\Activitylog\LogOptions; use Spatie\Activitylog\Contracts\Activity; use App\Http\Traits\Timezone; class PopupNotice extends Model { use HasFactory, LogsActivityCustom,Timezone, SoftDeletes; protected $table = 'popup_notice'; protected static $recordEvents = ['created']; public $pageName = "Notice"; protected $dates = ['created_at', 'updated_at']; protected $fillable = ['title','description','status','start_time','end_time','first_ck_textbox','second_ck_textbox','third_ck_textbox','email','countries','rank','popup_settings','platform','created_by','created_at','updated_at','checkbox_required','deleted_at','user_status']; protected $casts = [ 'start_time' => 'datetime:d-m-Y H:i:s', 'ending_at' => 'datetime:d-m-Y H:i:s' ]; public function tapActivity(Activity $activity, string $eventName) { $activity->log_name = $eventName; if ($eventName == 'created') { $activity->description = $this->pageName . ' ' .$this->attributes['title'] .' ' . $eventName; } } public function getActivitylogOptions(): LogOptions { return LogOptions::defaults() ->useLogName('system') ->submitEmptyLogs(false) ->logFillable() ->logExcept(['created_at', 'updated_at','status','deleted_at']); } public function userName() { return $this->belongsTo(User::class, 'created_by'); } public function confirmations() { return $this->hasMany(PopupNoticeConfirmation::class, 'notice_id'); } }