From 83907f0a3b1d129aa57fba4b20d9b070348bc0d8 Mon Sep 17 00:00:00 2001 From: Abdel LAMRANI Date: Tue, 8 Sep 2026 15:46:02 +0200 Subject: [PATCH] fix: :bug: search by news category --- app/Http/Controllers/Bo/NewsController.php | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/app/Http/Controllers/Bo/NewsController.php b/app/Http/Controllers/Bo/NewsController.php index 3e771a8b..0c5610be 100644 --- a/app/Http/Controllers/Bo/NewsController.php +++ b/app/Http/Controllers/Bo/NewsController.php @@ -9,6 +9,7 @@ use App\Models\News; use App\Models\NewsCategory; use App\Traits\Controllers\UpdateModelPublished; use App\Traits\Controllers\ChangesModelOrder; +use Illuminate\Database\Eloquent\Builder; use Illuminate\Http\Request; use Illuminate\Support\Facades\DB; use Illuminate\Support\Str; @@ -38,14 +39,17 @@ class NewsController extends Controller /** @var string $search Search field */ $search = $request->search; - if ($search) { + if ($search) { $this->searchQuery( $newsModels, $search, - null, + function (Builder $query) use ($search) { + $query->orWhereHas('newsCategory', function (Builder $q) use ($search) { + $q->where('title', 'like', '%' . $search . '%'); + }); + }, 'title', - 'content', - 'news_category_id' + 'content' ); } $searchFields = \implode(', ', [