laravel5.5標準認証で、別グループ(別会社)毎に同じログインIDを使いたい & IP制限もしたい!

laravel5.5標準認証で、別グループ(別会社)毎に同じログインIDを使いたい & IP制限もしたい!

1, テーブル定義で、以下のようにログインIDと会社IDでユニークになるようにする。

2, 新規作成のvalidateも、ログインIDと会社IDでユニークになればOKにする。
※更新でログインIDは変更不可!

3, ログインの処理で、usernameとpassword以外に、IPからcompany_idも一致するかチェックする
LoginController.php -> AuthenticatesAndResistersUsers -> AuthenticatesUsers とドンドンuse traitを辿っていくと、credentialsアクションが見つかる。
phpフレームワークは、ライブラリのソース・リーディングが出来るので、頑張れば結構色々と追加できる(C言語の標準関数のソースを読んでみよう!って懐かしさがあるね)

参考URL
Laravel5.4、ログイン時の認証情報の追加方法