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

Использование идентификатора юзера в моделях. Корректно ли?

Суть: В каждой модели, по 5 - 10 методов, которым как воздух необходим `$user_id`. Вызывая каждый в контроллере, надо всегда передавать идентификатор юзера - прям мучение какое-то, незнаю чтоли :).
Корректно ли задать свойство в базовой модели:
public function __construct()
{
     $this->user = \Auth::getUser();
}

...а затем использовать его по необходимости в остальных.

Или это потом может обернуться "плачевными последствиями"?
  • Вопрос задан
  • 2346 просмотров
Подписаться 1 Оценить Комментировать
Ответ пользователя Сергей Гладковский К ответам на вопрос (3)
Плачевными последствиями может обернуться наличие (и их дальнейшее увеличение) 5-10 методов в модели. :) Используйте паттерн "репозиторий" или CQRS.

Если же всё нормально, то наличие определение userId в модели - норм.
Ответ написан