Я пытаюсь получить данные из базы данных менее 10 км по широте и долготе, используя форму, но я сталкиваюсь с erorr
erorr
Осветить \ База данных \ QueryException SQLSTATE [42S22]: Столбец не найден: 1054 Неизвестный столбец «расстояние» в «имеющем предложении» (SQL: выберите количество (*) как совокупность из users
, имеющего расстояние <25) </p>
Web. php
Route::get('/map','MapController@index');
Route::get('/userview','MapController@getUserByLatLong');
Route::post('/showdata','Mapcontroller@showdata');
User.blade. php
<form method="POST" action="{{ action('Mapcontroller@showdata') }}">
@csrf
<lable>Latitude</lable>
<input type="text" name="latitude" /><br>
<lable>Longitude</lable>
<input type="text" name="longitude" /><br>
<lable>Kilomneter</lable>
<input type="text" name="kilometer" /><br>
<input type="submit" name="submit" /><br>
</form>
Код контроллера
public function showdata(Request $request)
{
$this->validate($request, [
'latitude' => 'required',
'longitude' => 'required'
]);
$latitude = $request->input('latitude');
$longitude = $request->input('longitude');
$users = DB::table('users')
->select(DB::raw($latitude,$longitude, 'SQRT(POW(69.1 * (latitude - 24.900110), 2) + POW(69.1 * (67.099760 -longitude) * COS(latitude / 57.3), 2)) AS distance'))
->havingRaw('distance < 25')
->OrderBy('distance')
->paginate(10)
->get();
echo $users;
return view('userview',['users' => $users]);
}