Can someone help me out, I'm trying to do a where query on a Child Model. Everything seems fine when I have a value for the id but it returns nothing when no id is supplied.
My goal is to get all data when no id is supplied and get specific data when id supplied.
Here's my code
Report::with(['project'])
->whereHas('project' function($q) use($programId){
if($programId){
$q->where('program_id', $programId);
}
})->get();
Is there a better way to achieve my goal? or I just lack something on the query? Thank you in advance.