Php 验证请求-Laravel中是否只有指定的参数
如果请求中只填写了特定字段,是否可以签入laravel 像这样:Php 验证请求-Laravel中是否只有指定的参数,php,laravel,laravel-5,laravel-5.8,Php,Laravel,Laravel 5,Laravel 5.8,如果请求中只填写了特定字段,是否可以签入laravel 像这样:if($request->filledOnly('email)){} 如果可能的话,怎么做?您可以使用has()方法,您可以这样调用它: if($request->has('email'))){ //do one thing } else { //do another } 编辑: 如果要检查仅设置了一个输入的情况,可以执行以下操作: 假设您的其他输入是姓名、电话、地址,您可以通过在$request上调用
if($request->filledOnly('email)){}
如果可能的话,怎么做?您可以使用has()
方法,您可以这样调用它:
if($request->has('email'))){
//do one thing
} else {
//do another
}
编辑: 如果要检查仅设置了一个输入的情况,可以执行以下操作: 假设您的其他输入是
姓名、电话、地址
,您可以通过在$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')
{
}
}
您可以使用has()
方法,您可以这样调用它:
if($request->has('email'))){
//do one thing
} else {
//do another
}
编辑: 如果要检查仅设置了一个输入的情况,可以执行以下操作: 假设您的其他输入是
姓名、电话、地址
,您可以通过在$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
}
您可以尝试这样做:
if(count($request->except('email')) === 0)
{
// your code here
}
您还可以在其中使用验证器规则
$all = $request->all();
$rules = [
'email' => 'bail|required|email'
];
$validator=validator::make($all,$rules) 您还可以在其中使用验证器规则
$all = $request->all();
$rules = [
'email' => 'bail|required|email'
];
$validator=validator::make($all,$rules)