Я хочу, чтобы пользователь предоставлял почтовый индекс, используя текстовое поле ввода, и несмотря на пробелы, которые он / она использует при предоставлении почтового кода, я хочу, чтобы он прошел проверку, если он доступен в моей базе данных, поэтому я использовал следующий код в своей валидатор:
'postal_code' =>['required','string','max:7',Rule::exists('zipcodes','POSTAL_CODE')->where(function ($query) use($postalcode) {
return $query->whereRaw('replace(POSTAL_CODE,\' \',\'\')=? ',[str_replace(' ','',$postalcode)]);
})],
]);
но когда я тестирую форму, я использовал ее для нее, выдает ошибку, если я ввожу aaa7fr, но нет ошибки, если я использую aaa 7fr, который точно находится в моей базе данных, который мне не нужен, и вместо этого я хочу, чтобы оба не показывали ошибки.
Пожалуйста, скажите, пожалуйста, где не так в моем коде и как это исправить?