php - Laravel 验证 : validate field only if another is present

标签 php validation laravel

我想仅在存在“needs_login”时验证“account_id”。我这样做了:

$rules = [
    'account_id' => ['required_with:needs_login','custom_validation']
];

但它不起作用,因为如果 Needs_login 字段不存在但 account_id 有一些值,那么它会尝试执行“custom_validation”。
我也试图把“有时”参数
$rules = [
    'account_id' => ['required_with:needs_login', 'sometimes', 'custom_validation']
];

但它没有用。

有任何想法吗?

P.S.: Remember that I wanted to validate the account_id only if needs_login is present, not to check if account_id is present if needs_login does.

最佳答案

你试过required_if吗?

$rules = [
    'account_id' => ['required_if:needs_login,1']
];

关于php - Laravel 验证 : validate field only if another is present,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33106512/

相关文章:

php 发送邮件(邮件正文取自数据库)

ios - UITextfield 验证 1 - 100 之间的国家/地区货币

PHP 在验证错误后保留输入的值

php - SQLSTATE[HY000] [2002] php_network_getaddresses : getaddrinfo failed: nodename nor servname provided, 或未知

php - 无需用户注册的安全 API - php/Laravel

php - 如何检查服务器是否能够处理 SOAP 请求

php - 搜索表中的任何数据后如何获取所有数据表

php - mysql UNION 重复值

asp.net-mvc - ASP.Net Mvc 定长字符串数据注解

php - 如何在 Laravel 5 中返回带有 anchor 的 View ?