user()->agency->workers() ->where('name', 'like', '%'.$q.'%') ->get(); } public function create($userData) { if ($userData['password'] == '') { $userData['password'] = Option::get('password_default', 'member'); } $user = $this->storeArray($userData); auth()->user()->agency->addWorker($user); return $user; } public function update($userData, $userId) { $user = $this->requireById($userId); foreach ($userData as $key => $value) { $user->{$key} = $value; } if ($user->save()) { return $user; } throw new UpdateUserException('Failed to update User'); } public function delete($userId) { $user = $this->requireById($userId); return $user->delete(); } }