use Cubedesigners\UserDatabase\Models\Company;
use Cubedesigners\UserDatabase\Models\User;
+use Illuminate\Support\Facades\DB;
class Permissions
{
'companyNames' => [],
];
- foreach (User::withoutGlobalScopes()->get() as $user) {
- /** @var $user User */
+ $users = DB::connection('extranet_users')->select(User::withoutGlobalScopes()->toSql());
+ foreach ($users as $user) {
if (!isset($data['companyUsers'][$user->company])) {
$data['companyUsers'][$user->company] = [];
}
$data['companyUsers'][$user->company][] = $user->id;
$data['usersCompany'][$user->id] = $user->company;
- $data['userNames'][$user->id] = $user->name;
+ $data['userNames'][$user->id] = trim($user->firstname . ' ' . $user->lastname);
$data['enabledUsers'][$user->id] = $user->enabled;
}
- foreach (Company::withoutGlobalScopes()->get() as $company) {
+ $companies = DB::connection('extranet_users')->select(Company::withoutGlobalScopes()->toSql());
+ foreach ($companies as $company) {
if (!$company->admin || !isset($data['usersCompany'][$company->admin])) {
continue;
}