我希望用户使用输入文本字段提供邮政编码,尽管他/她在提供邮政编码时使用空格,但我希望它通过验证(如果数据库中可用),因此我在我的代码中使用了以下代码验证者:
'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恰好在我的数据库中却没有错误,那我就不会出现错误,相反,我希望两者都不会显示任何错误。 您能告诉我我的代码哪里有问题以及如何解决吗?