UNIQUE的Validator从DatabasePresenceVerifier为表单请求生成SQL,该表单请求具有必需的唯一验证规则。删除唯一验证器适用于其他规则。 UNIQUE的Validator使用默认的SQL连接,而不是当前在要验证的字段的模型中设置的连接。
我在Controller Store方法中有代码在调用Validator之前更改连接,但是在提交表单时没有调用Controller Store方法。关于自定义验证器的所有文档都说Store方法就在这里。 在调用模型控制器存储方法之前,Blade会调用Validator。它使用默认的SQL连接,无法找到需要验证属性的数据库。
知道Blade窗体在何处或如何调用Validator,以便我可以添加自定义代码来设置SQL连接? 或者,我可以关闭刀片验证并让我的Store方法调用验证器吗?