Files
animethemes-server/app/Concerns/Models/Aggregate/AggregatesView.php
T

25 lines
505 B
PHP

<?php
declare(strict_types=1);
namespace App\Concerns\Models\Aggregate;
use App\Models\Aggregate\ViewAggregate;
use Illuminate\Database\Eloquent\Relations\MorphOne;
trait AggregatesView
{
final public const RELATION_VIEW_AGGREGATE = 'viewAggregate';
/**
* @return MorphOne<ViewAggregate, $this>
*/
public function viewAggregate(): MorphOne
{
return $this->morphOne(
ViewAggregate::class,
ViewAggregate::ATTRIBUTE_VIEWABLE,
);
}
}