php - Laravel 验证或

标签 php laravel laravel-5 laravel-5.1 laravel-validation

我有一些验证需要 url 路由,但不需要两者。

    $this->validate($request, [
        'name'  =>  'required|max:255',
        'url'   =>  'required_without_all:route|url',
        'route' =>  'required_without_all:url|route',
        'parent_items'=>  'sometimes|required|integer'
    ]);

我尝试过使用 required_withoutrequired_without_all 但是它们都通过了验证,我不确定为什么。

routeroute字段中的规则

最佳答案

我想你在找required_if :

The field under validation must be present if the anotherfield field is equal to any value.

因此,验证规则为:

$this->validate($request, [
    'name'        =>  'required|max:255',
    'url'         =>  'required_if:route,""',
    'route'       =>  'required_if:url,""',
    'parent_items'=>  'sometimes|required|integer'
]);

关于php - Laravel 验证或,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34915547/

相关文章:

Laravel 集合对集合中的多列求和

laravel - 困惑 - AppServiceProvider.php 与 app.php

php - 覆盖log接口(interface)容器绑定(bind)lumen 5.0

php - 如何在 laravel moltin 购物车中添加多个具有不同尺寸的相同 ID 的产品?

laravel - 如何为 laravel 迁移正在运行的站点上的表?

php - Laravel artisan路由列表数据库连接错误

php - 如何强制 Laravel 生成 https 链接?

javascript - 金融应用程序的外汇汇率

php - strtotime - 午夜前一秒

php - PHP 中 skype 名称的正则表达式