実際にはECモールを作りたいわけではないですが、わかりやすい例としてECサイトということにします。
前提・実現したいこと
・1つのLaravelプロジェクトが1つのモール
・モールには複数のテナントが出店する
・購買客はテナントごとに会員登録ができる。Aテナントで登録していても、Bテナントには未登録の状態。
管理者と一般ユーザーのように、それぞれアクセスできるURIが決まっていれば
ルーティングのmiddlewareで切り分ければいいと思うのですが、
管理者がテナントを追加で登録でき、そのテナントごとにユーザーアカウントを完全に切り分けるようなシステムで設計に困っています。
Aテナントで登録しても、Bテナントではそのアカウントは使えないといった具合です。
発生している問題・エラーメッセージ
ログイン時の処理や会員登録時のメールアドレス重複チェックなどの設計で困っています。
単純に、ユーザー情報にテナントIDを持たせておいて、ログインや登録の処理時に使えばなんとでもなるとは思うのですが、
できるだけLaravelの理念に従って開発したいです。
このような場合に活用できるLaravelの機能やライブラリなどご存知でしたら是非ご教授いただきたいです。
補足情報(FW/ツールのバージョンなど)
PHP7.0~
Laravel5.5~
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。