Level 102
Check the query being run using debugbar (post it here if in doubt)
Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.
Everything is okay but when I am searching post by title using like query it shows another category data. How can I get exact category data with filtering?
$literacies = Literacy::whereHas('categories',function ($query) use ($request,$slug){
return $query->where('slug',$slug);
})->when($request->title,function ($query,$title){
return $query->where('title', 'like', "%{$title}%")
->orWhere('title_bn', 'like', "%{$title}%");
})->paginate(8)->appends([
'title'=>$request->title
]);
-Thanks
@Jarjis As I expected. It is your orWhere() that isnt contained correctly
$literacies = Literacy::whereHas('categories',function ($query) use ($request,$slug){
return $query->where('slug',$slug);
})->when($request->title, function ($query,$title){
$query->where(function($q) use($title) { //this will wrap these two in ()
$q->where('title', 'like', "%{$title}%")
->orWhere('title_bn', 'like', "%{$title}%");
});
})->paginate(8)->appends([
'title'=>$request->title
]);
Please or to participate in this conversation.