Проверить, есть ли в запросе только указанный параметр - Laravel - PullRequest
1 голос
/ 08 мая 2020

Можно ли проверить laravel, если в запросе заполнено только указанное поле c?

Вот так: if($request->filledOnly('email)){}

Если можно как сделать что?

Ответы [ 3 ]

1 голос
/ 08 мая 2020

Вы можете использовать метод has() и вызывать его следующим образом:

if($request->has('email'))){

    //do one thing
} else {

    //do another
}

Изменить: если вы хотите проверить ситуацию, в которой установлен только один вход, вы можете сделать что-то вроде этого: Предполагая, что ваши другие входы name, phone, address, вы можете проверить, установлены ли какие-либо из них, вызвав hasAny на вашем $request:

if (!$request->hasAny['name', 'phone', 'address'])
{

    //now we know none of them are set
    //check if email is set: 
    if ($request->has('email') 
    { 
    }
}
0 голосов
/ 11 мая 2020

Вы также можете использовать в этом правила валидатора.

$all = $request->all();
$rules = [
    'email' => 'bail|required|email'
];

$ validator = Validator :: make ($ all, $ rules);

0 голосов
/ 08 мая 2020

Можно попробовать так:

if(count($request->except('email')) === 0)
{
    // your code here
}
...