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', 'nullable', 'string', 'max:20', Rule::unique('users', 'phone')->whereNull('deleted_at')->ignore($userId), ], 'preferred_language' => ['sometimes', 'string', 'in:en,tl,ceb'], 'avatar_path' => ['sometimes', 'nullable', 'string', 'max:255'], 'fcm_token' => ['sometimes', 'nullable', 'string', 'max:255'], ]; } }