验证请求中是否只有指定参数 - Laravel
Verify if has only a specified parameter in request - Laravel
如果在请求中仅填写特定字段,是否可以签入laravel?
像这样:if($request->filledOnly('email)){}
如果可能怎么办?
可以使用has()
方法,可以这样调用:
if($request->has('email'))){
//do one thing
} else {
//do another
}
编辑:
如果你想检查只设置了一个输入的情况,你可以这样做:
假设您的其他输入是 name, phone, address
,您可以通过在 $request
上调用 hasAny
来检查是否设置了其中任何一个:
if (!$request->hasAny['name', 'phone', 'address'])
{
//now we know none of them are set
//check if email is set:
if ($request->has('email')
{
}
}
您可以尝试这样做:
if(count($request->except('email')) === 0)
{
// your code here
}
您也可以在其中使用验证器规则。
$all = $request->all();
$rules = [
'email' => 'bail|required|email'
];
$validator = Validator::make($all, $rules);
如果在请求中仅填写特定字段,是否可以签入laravel?
像这样:if($request->filledOnly('email)){}
如果可能怎么办?
可以使用has()
方法,可以这样调用:
if($request->has('email'))){
//do one thing
} else {
//do another
}
编辑:
如果你想检查只设置了一个输入的情况,你可以这样做:
假设您的其他输入是 name, phone, address
,您可以通过在 $request
上调用 hasAny
来检查是否设置了其中任何一个:
if (!$request->hasAny['name', 'phone', 'address'])
{
//now we know none of them are set
//check if email is set:
if ($request->has('email')
{
}
}
您可以尝试这样做:
if(count($request->except('email')) === 0)
{
// your code here
}
您也可以在其中使用验证器规则。
$all = $request->all();
$rules = [
'email' => 'bail|required|email'
];
$validator = Validator::make($all, $rules);