dev-master
9999999-devA geospatial library and set of utilities for Laravel
Unlicense
The Requires
- php >=5.5
The Development Requires
laravel php geo gis spatial geospatial
A geospatial library and set of utilities for Laravel
LaraGis provides geospatial database and Eloquent features to Laravel., (*1)
Features:, (*2)
ST_AsGeoJSON()
To get started with Socialite, add to your composer.json
file as a dependency:, (*3)
composer require ralphschindler/laragis
After installing the Socialite library, register the LaraGis\LaraGisProvider
in your config/app.php
configuration file:, (*4)
'providers' => [ // Other service providers... LaraGis\LaraGisProvider::class, ],
To use in Eloquent
based models, use the LaraGisTrait
, and specify a column to be cast into a geospatial datatype with the laragis
key in the $casts array:, (*5)
class Place extends Model { use LaraGisTrait; protected $table = 'places'; protected $casts = [ 'coordinates' => 'laragis' ]; }
$place = App\Places::find(1); $coordinates = $place->coordinates; echo $coordinates->getLatitudeLongitude(); // "30, -90"
/** * @property double $latitude * @property double $longitude */ class Coordinates { public function __construct($latitude = null, $longitude = null); public function setLatitude($latitude); public function getLatitude(); public function setLongitude($longitude); public function getLongitude(); public function castToString($separator, $coordinatesOrder = self::LATITUDE_FIRST) } class Area implements \IteratorAggregate, \Countable { public function addCoordinates(Coordinates $coordinates); public function getCoordinates(); }
A geospatial library and set of utilities for Laravel
Unlicense
laravel php geo gis spatial geospatial