Laravel offers “when” method in its eloquent ORM which makes easier for developers to set conditionals in their queries.
For example: You may have written queries like:
There is a if conditional here, which is changing our eloquent query based upon the presence of filter parameter in the request.
To clean it out, there is a better alternative provided. The method is when().
The query now is only modified, if the first parameter of the when function is true.
Everything is awesome.