如何否定验证规则? laravel

问题描述 投票:0回答:2

我目前在我的[[AppServiceProvider.php中使用自定义验证规则。

Validator::extend('driver_assigned', function ($attribute, $value, $parameters, $validator) { //more code here });
我认为为driver_unassigned创建另一个不是一个好主意。

Validator::extend('driver_unassigned', function ($attribute, $value, $parameters, $validator) { //more code here });

 

我可能想知道是否有一个laravel验证规则可以对以下内容进行求反,以减少编码。


'driver_id' => 'not:driver_assigned', 'image_id' => 'not:image'
如何否定所有验证规则的结果? 
laravel laravel-6 laravel-validation
2个回答
0
投票
您可以使用different验证规则

'driver_id' => 'different:driver_assigned', 'image_id' => 'different:image'


0
投票
也许您应该尝试使用unique验证规则,而不是创建自己的验证规则。假设您具有表drivers和字段driver_id,用于存储唯一的驱动程序ID:

'driver_id' => 'unique:drivers,driver_id'

这样,如果给定的drivers输入仍然没有记录,Laravel将检查表driver_id

来源:https://laravel.com/docs/5.8/validation#rule-unique

© www.soinside.com 2019 - 2024. All rights reserved.