PATH:
home
/
rwabteecom
/
project_11
/
app
/
Models
/
Editing: Theme.php
<?php namespace App\Models; use Illuminate\Database\Eloquent\Relations\BelongsToMany; use Illuminate\Database\Eloquent\SoftDeletes; use Spatie\Translatable\HasTranslations; use Illuminate\Database\Eloquent\Casts\Attribute; use Spatie\MediaLibrary\HasMedia; use Spatie\MediaLibrary\InteractsWithMedia; class Theme extends BaseModel implements HasMedia { use HasTranslations, SoftDeletes ,InteractsWithMedia; public array $translatable = [ "title", ]; public function registerMediaCollections(): void { $this->addMediaCollection('logo')->singleFile(); $this->addMediaCollection('banner_image')->singleFile(); $this->addMediaCollection('background_image')->singleFile(); } public function banner(): Attribute { return Attribute::get(function () { if ($this->hasMedia('banner_image')) { return $this->getFirstMediaUrl('banner_image'); } return false; }); } public function backgroundImg(): Attribute { return Attribute::get(function () { if ($this->hasMedia('background_image')) { return $this->getFirstMediaUrl('background_image'); } return false; }); } public function logo(): Attribute { return Attribute::get(function () { if ($this->hasMedia('logo')) { return $this->getFirstMediaUrl('logo'); } return false; }); } public function Image(): Attribute { return Attribute::get(function () { return $this->getFirstMediaUrl('image'); }); } }
SAVE
CANCEL