![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/job-board.corals.io/Corals/modules/Advert/Models/ |
<?php namespace Corals\Modules\Advert\Models; use Corals\Foundation\Models\BaseModel; use Corals\Foundation\Transformers\PresentableTrait; use Corals\Modules\Advert\Traits\DimensionModelTrait; use Spatie\Activitylog\Traits\LogsActivity; use Spatie\MediaLibrary\InteractsWithMedia; use Spatie\MediaLibrary\HasMedia; class Banner extends BaseModel implements HasMedia { use PresentableTrait, LogsActivity, InteractsWithMedia , DimensionModelTrait; protected $table = 'advert_banners'; public $mediaCollectionName = 'advert-banner-media'; /** * Model configuration. * @var string */ public $config = 'advert.models.banner'; protected $guarded = ['id']; /** * @return \Illuminate\Contracts\Routing\UrlGenerator|null|string * @throws \Spatie\MediaLibrary\Exceptions\InvalidConversion */ public function getObjectUrlAttribute() { $media = $this->getFirstMedia($this->mediaCollectionName); if ($media) { return $media->getFullUrl(); } return null; } public function scopeActive($query) { return $query->where('status', 'active'); } public function campaign() { return $this->belongsTo(Campaign::class); } public function zones() { return $this->belongsToMany(Zone::class, 'advert_banner_zone'); } }