route('user')?->id; return [ 'first_name' => ['sometimes', 'required', 'string', 'max:100'], 'middle_name' => ['sometimes', 'nullable', 'string', 'max:100'], 'last_name' => ['sometimes', 'required', 'string', 'max:100'], 'email' => [ 'sometimes', 'required', 'email', 'max:191', Rule::unique('users', 'email')->whereNull('deleted_at')->ignore($userId), ], 'phone' => [ 'sometimes', 'required', 'string', 'regex:/^\+?[0-9]{10,15}$/', Rule::unique('users', 'phone')->whereNull('deleted_at')->ignore($userId), ], 'preferred_language' => ['sometimes', 'string', 'in:en,tl,ceb'], 'status' => ['sometimes', Rule::in([ User::STATUS_ACTIVE, User::STATUS_SUSPENDED, User::STATUS_PENDING, ])], ]; } }