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