Eloquent nos probee un metodo “when()” que funciona exactamente igual que usar los if() con la unica ventaja de mejorar legibilidad y hacer tambien una sintaxis mas fluida:
$builder = Rating::query()
->when($request->has('approved'), function($query){
return $query->whereNotNull('approved_at');
})
->when($request->has('not_approved'), function($query){
return $query->whereNull('approved_at');
})
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?