温馨提示:本文翻译自stackoverflow.com,查看原文请点击:php - Laravel Custom Validation Rule with multiple parameters
frameworks laravel laravel-6 php validation

php - 具有多个参数的Laravel自定义验证规则

发布于 2020-04-18 13:00:19

我必须使用自定义验证规则中另一个字段中提供的输入来验证一个字段。

我有一个字段in1in2,它们都是字符串,并且in1应该以in2开头

从文档中,我可以创建类似这样的内容

public function passes($attribute, $value)
{
    return true;
}

其中attribute具有字段名称(例如:in1),value具有该字段的值。我如何将in2传递给这个。

查看更多

提问者
skns
被浏览
12
Foued MOUSSI 2020-02-04 23:47

您可以使用starts_with

$validator = Validator::make($request->all(), [
   'in1' => '...|...', 
   'in2' => 'required_if:in1|starts_with:' . $request->input('in1')
]);