Как выстроить правильную связь между сущностями в Laravel?

Есть модель User. У одного User может быть много привязок аккаунтов к соцсетям. У привязки есть внешний ключ service, который содержит ID соцсети к которой привязан юзер (vk, youtube, instagram). Получается, у меня есть 3 таблицы - users, service_connections и services. Получается, мне нужно 3 модели? User, ServiceConnection и Service? С точки зрения Laravel я правильно сделал?
  • Вопрос задан
  • 411 просмотров
Пригласить эксперта
Ответы на вопрос 3
@assets
Back-end developer
В таблице user создайте поля service (int)
В моделе User создайте const переменые 1 - vk, 2-youtube.

для чего вам таблица Service, service_connections?

Используйте https://github.com/laravel/socialite
Ответ написан
@jlay
Да, все верно. После сделайте связь BelongsToMany, и все.
Ответ написан
Комментировать
HeadOnFire
@HeadOnFire
PHP, Laravel & WordPress Evangelist
Я вам подробно ответил в другом вашем вопросе
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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