function linux_users() { /* For all groups.. */ foreach (Group::all() as $group) { if (!$group->server->created) { continue; } /* Find the user of the assistant */ if ($group->assistant_id != null) { $su = ServerUser::where('user_id', $group->assistant_id)->where('server_id', $group->server->id)->first(); /* Not created, create! */ if (!$su && $group->assistant_id) { $su = new ServerUser(); $su->user_id = $group->assistant_id; $su->server_id = $group->server->id; $su->created = 0; $su->save(); } } /* All students */ foreach ($group->students as $student) { /* Check if not already created */ $su = ServerUser::where('user_id', $student->user_id)->where('server_id', $group->server->id)->first(); /* Not created, create! */ if (!$su) { $su = new ServerUser(); $su->user_id = $student->user_id; $su->server_id = $group->server->id; $su->created = 0; $su->save(); } } } }