Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 15.08.2018 00:09:16

Насколько допустимо в laravel условие на relation?

Добрый день,

Есть 2 модели - User и Contract( provider_id, customer_id, sign )

class User extends Model {
    public function isProvider()
    {
        return $this->role === 1;
    }

    public function isCustomer()
    {
        return $this->role === 2;
    }

   public function contracts()
    {
        if($this->isProvider())
            return $this->hasMany(Contract::class, 'provider_id');
        if($this->isCustomer())
            return $this->hasMany(Contract::class, 'customer_id');
    }
}

Насколько верна реализация связи contracts?

Имеет ли смысл наследовать Provider и Customer от User и прописывать связи в них?

Не в сети

#2 15.08.2018 10:23:20

Re: Насколько допустимо в laravel условие на relation?

Так не будет работать. Мне кажется вы хотите реализовать вот это:
Полиморфные отношения
Статья на SitePoint (eng)


There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.

Не в сети

#3 15.08.2018 14:07:23

Re: Насколько допустимо в laravel условие на relation?

Благодарю!

Не в сети

Подвал раздела