123456789101112131415161718192021222324252627282930313233343536373839 |
- <?php
- namespace App\Models;
- use Illuminate\Database\Eloquent\Factories\HasFactory;
- use Illuminate\Database\Eloquent\Model;
- use Storage;
- class GroupMedia extends Model
- {
- use HasFactory;
- /**
- * Get the attributes that should be cast.
- *
- * @return array<string, string>
- */
- protected function casts(): array
- {
- return [
- 'metadata' => 'json',
- 'processed_at' => 'datetime',
- 'thumbnail_generated' => 'datetime'
- ];
- }
- public function url()
- {
- if($this->cdn_url) {
- return $this->cdn_url;
- }
- return Storage::url($this->media_path);
- }
- public function thumbnailUrl()
- {
- return $this->thumbnail_url;
- }
- }
|