@ JinalSomaiya
Я изменил следующие вещи и работаю нормально.
->having('distances', '<', 32.688888])
до
->having('distances', '<', [32.688888])
и
->join('locations as l', 'l.id', '=', 'users. location_id')
до
->join('locations as l', 'users.location_id', '=', 'l.id')
Окончательный запрос:
Редактировать
DB::table('users')
->join('locations as l', 'users.location_id', '=', 'l.id')
->select('users.*', DB::raw('(6371 * acos(cos(radians(22.559648)) * cos(radians(`lat`)) * cos(radians(`lng`) - radians(88.415552)) + sin(radians(22.559648)) * sin(radians(`lat`)))) as distances'))
->having('distances', '<', 32.688888)
->orderBy('distances', 'DESC')
->get();