with('company','client') ->where('email', auth('contact')->user()->email) ->whereNotNull('email') ->where('email', '<>', '') ->whereNull('deleted_at') ->distinct('company_id') ->distinct('email') ->whereNotNull('company_id') ->whereHas('client', function ($query) { return $query->whereNull('deleted_at'); }) ->whereHas('client.company', function ($query){ return $query->where('account_id', auth('contact')->user()->client->company->account->id); }) ->get(); if (count($multiple_contacts) == 0) { Auth::logout(); return redirect()->route('client.login'); } if (count($multiple_contacts) == 1) { Auth::guard('contact')->login($multiple_contacts[0], true); } session()->put('multiple_contacts', $multiple_contacts); return $next($request); } }