Laravel,验证字段是否为空

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

当另一个字段有些值时,我需要一个字段为空。我想这样做:

'distance' => 'required_if:distance_type,==,1 | required_without:distance_type,!=,1'

这背后的想法是:

如果distance_type等于1,则应该需要distance并且如果distance_type不等于1,那么distance应该是空的,不应该有值。

我怎么能这样做?

laravel laravel-validation
3个回答
1
投票

Laravel有一个非常好的方法来管理复杂的验证逻辑。您可以简单地创建一个规则类,例如Distance.php并在其中具有逻辑。

然后对于验证器,它看起来如下所示:

'distance' => [new Distance]

看看这里的文档 - https://laravel.com/docs/5.7/validation#custom-validation-rules


0
投票

嗨尝试类似的东西。

return [
        'distance' => 'required_without:distance_type | different: distance_type',
        'distance_type' => 'required_without:distance | different: distance',
    ];

0
投票

试试这个:

'distance' => 'required_unless:distance_type,2,3,4
© www.soinside.com 2019 - 2024. All rights reserved.