Php 验证请求-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上调用

如果请求中只填写了特定字段,是否可以签入laravel

像这样:
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)