Текущий / активный объект (модель) для Laravel сеансов - PullRequest
0 голосов
/ 23 января 2020

Я пытаюсь создать приложение, которое управляет информацией о компании, и я наткнулся на развилку того, как определенный c кусок логики c должен быть реализован в Laravel.

Правила отношений просты:

  • Пользователь может владеть многими компаниями.
  • Пользователь может быть "членом" нескольких компаний.

Таким образом, в базе данных компания принадлежит пользователю, имеет и принадлежит многим членам.

Следующий бит - логика c У меня возникают проблемы с выбором способа реализации. В то время как пользователь имеет доступ ко многим компаниям (независимо от того, принадлежат ли они им или являются просто членами), пользователь может одновременно управлять только одной «активной» компанией. Когда пользователь попадает, скажем, в / members, приложение показывает ему участников для активной компании. Таким образом, пользователь должен иметь возможность переключаться между компаниями, всегда имея один активный в сеансе.

Я знаю, что есть несколько способов достичь этого, так как это не сложно logi c, но я просто хочу сделать это "1025 * способом". В настоящее время я играю со встроенным в Auth материалом Laravel, подражая очень маленькой его части синглтоном Company, зарегистрированным в AppServiceProvider, и подключенным к нему ActiveCompany Facade. Но я также изучал некоторые логики промежуточного программного обеспечения c, а также внедрение зависимостей, чтобы можно было вовлечь активную компанию в действия контроллера по мере необходимости.

Сможет ли кто-нибудь из ваших экспертов указать я в правильном направлении для такого рода процесса? Я поступаю правильно, или мне следует попробовать что-то другое?

Заранее спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...