/** * @param Request $request * @return \Illuminate\Contracts\Pagination\LengthAwarePaginator */ public function index(Request $request) { $query = Campaign::with(['translations']); $value = $request->get('query'); $locale = $request->get('locale'); if (!empty($value)) { $query->whereHas('translations', function ($q) use($value, $locale) { $q->where('locale', $locale); $q->where('title', 'like', '%' . $value . '%'); }); } return $query->paginate(); }