验证请求中是否只有指定参数 - 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);