Laravel-根据字符串验证值

Laravel-根据字符串验证值,laravel,Laravel,我正在运行一些基本的验证在一个Laravel 5.5控制器内,就像这样 $this->validate($request, [ 'name' => 'required|max:30', 'email' => 'required|unique:users|email', 'password' =>

我正在运行一些基本的验证在一个Laravel 5.5控制器内,就像这样

                   $this->validate($request, [
                        'name' => 'required|max:30',
                        'email' => 'required|unique:users|email',
                        'password' => 'required|max:20',
                        'mykey' => 'required',
                    ]);

有没有办法检查“mykey”是否与我保存的php字符串匹配?我知道我可以做一个if语句并比较它们,但我想知道在验证本身内部是否有一种方法可以做到这一点?

Laravel提供了一个用于验证的
regex
选项。根据字符串比较的复杂性,它可能有用:


Laravel提供了一个用于验证的
regex
选项。根据字符串比较的复杂性,它可能有用:

您可以使用规则,这适用于n个值

$request->validate([
    'name' => 'required|max:30',
    'email' => 'required|unique:users|email',
    'password' => 'required|max:20',
    'mykey' => [
        Rule::in([env('MY_KEY'),config('app.another_key')]),
    ]    
]);
您可以使用规则,这适用于n个值

$request->validate([
    'name' => 'required|max:30',
    'email' => 'required|unique:users|email',
    'password' => 'required|max:20',
    'mykey' => [
        Rule::in([env('MY_KEY'),config('app.another_key')]),
    ]    
]);
您可以使用此规则:

$key=“我的密钥已保存”
$request->validate([
'name'=>'必填项|最大值:30',
“电子邮件”=>“必需”|唯一:用户|电子邮件”,
“密码”=>“必需”|最大值:20',
“我的钥匙”=>“在:”.$key,
]    
]);
您可以使用此规则:

$key=“我的密钥已保存”
$request->validate([
'name'=>'必填项|最大值:30',
“电子邮件”=>“必需”|唯一:用户|电子邮件”,
“密码”=>“必需”|最大值:20',
“我的钥匙”=>“在:”.$key,
]    
]);

你是说像这样?我已经看了“相同”和“确认”,但没有发现“in”-现在我来看看,谢谢你的意思是保存在数据库中吗?如果找到字符串会发生什么?你是说这样?我已经看了“相同”和“确认”,但没有发现“in”-现在我来看看,谢谢你的意思是保存在数据库中吗?如果找到字符串,会发生什么?