/**
  * @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();
 }