Здравствуйте. Есть модель, Item, используется по всему проекту. Что-бы не городить десятки pivot таблиц, я решил сделать проще:
class Item extends BaseModel
{
public function owner()
{
return $this->morphTo();
}
}
Теперь в сервисе, управляющим всем этим делом, я хочу вытянуть все модели Item, у которых owner равен instance модели, к примеру - User. Ищу метод по типу
Item::whereRelation('owner', $user)->get()
Дергать по
$user->items
не предлагать, ибо тогда прийдется в каждой модели вписывать relationships (или я не прав?)