Laravel | Eloquent::when



Если Вам нужно сделать условную фильтрацию, то есть сначала проверить значение какой-то переменной, и если оно не пустое - добавить условие, то можно разбить запрос на сколько строк и проверять каждое условие отдельно.



Но вместо if можно использовать метод when(), который также позволяет передавать значение из условия.