Задать вопрос
@naneri
PHP разработчик.

Как правильно перенести функцию в модель в Laravel?

У меня есть в контроллере вот такой вызов функции для получения последних топиков.
Topic::join('blogs', 'topics.blog_id', '=', 'blogs.id')
	     ->join('blog_subscriptions as us', function ($j) use ($userId) {
	        $j->on('us.blog_id', '=', 'blogs.id')
	          ->where('us.user_id', '=', $userId);
	      })->get(['topics.*']);


Как мне правильно перенести его в Модель, чтобы затем просто вызвать его функцией
Topic::getSubscribedTopics($userId);
  • Вопрос задан
  • 2444 просмотра
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Skillbox
    PHP-фреймворк Laravel
    2 месяца
    Далее
  • Яндекс Практикум
    Фулстек-разработчик расширенный
    20 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
Реализуйте через паттерн "Репозиторий" и храните подобные конструкции в репозитории, не засоряя модель и контроллер. Это бизнес-логика и её бы по хорошему отделить от приложения.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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