Попробуйте это
$doctors = Doctor_list::where('speciality_title', 'LIKE', '%' . $key . '%')->
where('location', 'LIKE', '%' . $cityKey . '%')->
orWhere('doctors_name', 'LIKE', '%' . $key . '%')->
where('location', 'LIKE', '%' . $cityKey . '%')->
orWhere('speciality_type', 'LIKE', '%' . $key . '%')->
where('location', 'LIKE', '%' . $cityKey . '%')
->orderBy($request->input('sortBy', 'id'), 'desc');
, если вы даже не применяете сортировку, если значение sortBy не передано в запросе, вы можете сделать вместо этого
->where('location', 'LIKE', '%' . $cityKey . '%')
->when($sortBy = $request->input('sortBy'), function($query) use($sortBy){
$query->orderBy($sortBy , 'desc');
});
Теперь вы можете вернуть результат
return view('healthflex.search', compact('doctors'));