Учитывая, что у продукта есть изображения, видео и PDF-файлы ... на сайте электронной коммерции.
Я хотел бы иметь возможность вызвать красноречивый вызов в зависимости от типа файла, например:
Изображения:
$ product-> file-> images ()
Предоставит великолепную коллекцию изображений для продукта ...
Видео:
$ product-> file-> videos ()
Предоставит великолепную коллекцию видео для продукта ...
PDF:
$ product-> file-> pdf ()
Предоставит красноречивую коллекцию pdf для продукта ...
Пока у меня есть только Product. php (модель):
/**
* The relationships that should always be loaded.
*
* @var array
*/
protected $with = ['file'];
public function file()
{
return $this->hasMany(File::class, 'file_refer_id', 'id');
}
и файл . php (модель):
public function product()
{
return $this->belongsTo(Product::class, 'file_refer_id', 'id');
}
Содержит соответствующие отношения между продуктом и файлом.
Как лучше всего написать функцию в файле. php (модель) отфильтровать товары по типу файла?