@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);
  • Вопрос задан
  • 2442 просмотра
Пригласить эксперта
Ответы на вопрос 1
Реализуйте через паттерн "Репозиторий" и храните подобные конструкции в репозитории, не засоряя модель и контроллер. Это бизнес-логика и её бы по хорошему отделить от приложения.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы