Laravel Rule:exist()没有给出预期的行为

时间:2018-11-03 17:45:53

标签: laravel laravel-5 laravel-5.6

我希望用户使用输入文本字段提供邮政编码,尽管他/她在提供邮政编码时使用空格,但我希望它通过验证(如果数据库中可用),因此我在我的代码中使用了以下代码验证者:

'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恰好在我的数据库中却没有错误,那我就不会出现错误,相反,我希望两者都不会显示任何错误。 您能告诉我我的代码哪里有问题以及如何解决吗?

0 个答案:

没有答案