user()->can('update', $this->route('user')); } /** * @return array */ public function rules(): array { $userId = $this->route('user')->id; return [ 'name' => ['sometimes', 'string', 'max:255'], 'username' => ['sometimes', 'string', 'max:255', Rule::unique('users', 'username')->ignore($userId)], 'email' => ['sometimes', 'email', 'max:255', Rule::unique('users', 'email')->ignore($userId)], 'password' => ['sometimes', 'nullable', 'string', Password::min(8)], ]; } }