user(); /* If the user is active then we can add them to the company */ if (User::where('email', request()->input('email'))->where('account_id', $user->account_id)->where('is_deleted', 0)->exists()) { return true; } $count = CompanyUser::query() ->where("company_user.account_id", $user->account_id) ->join("users", "users.id", "=", "company_user.user_id") ->whereNull("users.deleted_at") ->whereNull("company_user.deleted_at") ->distinct() ->count("users.email"); return $count < $user->company()->account->num_users; } /** * @return string */ public function message() { /** @var \App\Models\User $user */ $user = auth()->user(); return ctrans('texts.limit_users', ['limit' => $user->company()->account->num_users]); } }