私はこの質問を掲載して以来、私はできるだけ多くのことを研究しており、最終的に満足のいく解決策に終わった。私はそれが可能な限りクリーンな方法であるかどうかはわかりませんが、それは私のために働きます。誰がこの恩恵を受けることができた場合は、ここで私が撮ったの手順は以下のとおりです。私は次のとapp\Http\Middleware\Authenticate.php
でハンドル方法を変更
# company/user relationship
public function company() {
return $this->belongsTo('App\Company', 'comp_id');
}
# determine if company is active
public function activeCompany() {
$comp_stat = $this->company()->first(['status'])->toArray();
return ($comp_stat >= 1) ? true : false;
}
:
1)私はapp\User.php
モデルに次のコードを追加しました
したがって、技術的にユーザーは会社とユーザーのステータスチェックの前に認証されているため、Auth::logout()
を手動で呼び出す必要があります。これは私に少し "汚い"と感じる理由でもありますが、私は他の方法を考え出すことができなかったので、うまくいっていなければなりませんでした!私は誰もがこれを達成するためのよりよい方法を見ているとコメントすることをお勧めします。