Задать вопрос
@Nubbb

Как правильно оформить pivot в Laravel?

есть модель Tariff

class Tariff extends Model
{
    use HasFactory;

    protected $table = 'tariffs';

    public function permissions()
    {
        return $this->belongsToMany(TariffPermission::class,'permission_tariffs','tariff_permission_id','tariff_id');
    }
}


Модель привелегий для тарифов TariffPermission (name, display_name, id)

class TariffPermission extends Model
{
    use HasFactory;

    protected $table = 'tariff_permissions';
}


Модель для привязки тарифов и привелегий PermissionTariff (tariff_permission_id, tariff_id)

class PermissionTariff extends Model
{
    use HasFactory;

    protected $table = 'permission_tariffs';
}


вывод всех тарифов и привелегий к ним

$tariffs = Tariff::with('permissions')->get();

почему то выводится только одна привелегия, а не все к тарифу
  • Вопрос задан
  • 83 просмотра
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Nubbb Автор вопроса
не знаю насколько все правильно организовал, подредактировал вот тути все заработало

public function permissions()
    {
        return $this->belongsToMany(TariffPermission::class,'permission_tariffs','tariff_id','tariff_permission_id');
    }
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы