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

Laravel Custom Validation Rule with multiple parameters

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

我有一个字段 in1in2,都是字符串,in1 应该开始in2.

根据文档,我可以创建这样的东西

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

其中 attribute 的字段名称(例如:in1)和 value 的值为那个领域。 我怎样才能将 in2 传递给这个。

您可以使用 starts_with :

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