Laravel-根据字符串验证值
我正在运行一些基本的验证在一个Laravel 5.5控制器内,就像这样Laravel-根据字符串验证值,laravel,Laravel,我正在运行一些基本的验证在一个Laravel 5.5控制器内,就像这样 $this->validate($request, [ 'name' => 'required|max:30', 'email' => 'required|unique:users|email', 'password' =>
$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”-现在我来看看,谢谢你的意思是保存在数据库中吗?如果找到字符串,会发生什么?