1. Go to this page and download the library: Download arielmejiadev/atlas library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
use ArielMejiaDev\Atlas\OfflineGeocoder;
public function store(Request $request, OfflineGeocoder $geocoder)
{
$result = $geocoder->geocode($request->only('address', 'city', 'state', 'zip', 'country'));
// ...
}
class Address extends Model
{
use HasCoordinates;
// Works if you have: address, city, state, zip, country columns
}
class Store extends Model
{
use HasCoordinates;
public function geocodableColumns(): array
{
return [
'address' => 'store_address',
'city' => 'store_city',
'state' => 'province',
'zip' => 'postal_code',
'country' => 'country_name',
];
}
}
class Venue extends Model
{
use HasCoordinates;
public function geocodableColumns(): array
{
return [
'city' => 'venue_city',
'country' => 'venue_country',
];
}
}
class Contact extends Model
{
use HasCoordinates;
public function toGeocodableArray(): array
{
return [
'address' => $this->full_address ?? '',
'city' => '',
'state' => '',
'zip' => '',
'country' => '',
];
}
}