[ 'required', 'email', Rule::exists('users', 'email')->where(function ($query) { $query->where('role', User::ROLE_RESIDENT); }), ], 'date_of_birth' => ['nullable', 'date', 'before:today'], ]; } public function messages(): array { return [ 'email.exists' => 'User does not exist', ]; } }