['required', 'string', 'max:255', Rule::unique(User::class, 'name')->ignore($userId, 'ulid')], 'email' => ['required', 'string', 'email', Rule::unique(User::class, 'email')->ignore($userId, 'ulid')], 'role_name' => ['required'], 'password' => [Password::default(), 'required', 'confirmed'], ]; if ($isUpdate) { unset($rules['password']); } return $rules; } }