Files
project-minnesota/app/Models/Album.php

35 lines
838 B
PHP
Raw Normal View History

2024-05-15 12:28:03 +02:00
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
2024-05-23 16:51:55 +02:00
use Illuminate\Database\Eloquent\Relations\HasMany;
use Illuminate\Support\Collection;
2024-05-15 12:28:03 +02:00
class Album extends Model
{
use HasFactory;
public function category() : BelongsTo {
2024-05-23 16:51:55 +02:00
return $this->belongsTo(Category::class);
}
public function images() : HasMany {
return $this->hasMany(Image::class);
}
2024-06-01 03:10:30 +02:00
public function mutations() : HasMany {
return $this->hasMany(BatchMutation::class);
}
2024-05-23 16:51:55 +02:00
public function media() : Collection {
return $this->images;
}
public function getThumbnailAttribute() : ?string {
return $this->images()->where('isCover', 1)->first()?->getThumbnail();
2024-05-15 12:28:03 +02:00
}
}