Download the PHP package mammutgroup/laravel-spatial without Composer
On this page you can find all versions of the php package mammutgroup/laravel-spatial. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download mammutgroup/laravel-spatial
More information about mammutgroup/laravel-spatial
Files in mammutgroup/laravel-spatial
Package laravel-spatial
Short Description Mysql Geometry extensions for laravel. Aims to make it easy to work with geometries from laravel models
License MIT
Informations about the package laravel-spatial
Laravel Mysql Geometry extension
Features
- Work with geometry classes instead of arrays. (
$myModel->myPoint = new Point(1,2)
) - Adds helpers in migrations. (
$table->polygon('myColumn')
)
Future plans
- Geometry functions on the geometry classes (contains(), equals(), distance(), etc… (HELP!))
Versions
Use 2. for Laravel 5.1.
Use 3. for Laravel 5.2.
Installation
composer require phaza/laravel-postgis
Next add the DatabaseServiceProvider to your config/app.php
file.
'Mammutgroup\LaravelPostgis\DatabaseServiceProvider',
That's all.
Usage
First of all, make sure to enable postgis.
CREATE EXTENSION postgis;
To verify that postgis is enabled
SELECT postgis_full_version();
Migrations
Now create a model with a migration by running
php artisan make:model Location
If you don't want a model and just a migration run
php artisan make:migration create_locations_table
Open the created migrations with your editor.
Available blueprint geometries:
- point
- multipoint
- linestring
- multilinestring
- polygon
- multipolygon
- geometrycollection
other methods:
- enablePostgis
- disablePostgis
Models
All models which are to be PostGis enabled must use the PostgisTrait.
You must also define an array called $postgisFields
which defines
what attributes/columns on your model are to be considered geometry objects.
Available geometry classes:
- Point
- MultiPoint
- LineString
- MultiLineString
- Polygon
- MultiPolygon
- GeometryCollection
All versions of laravel-spatial with dependencies
illuminate/database Version ^5.2
geo-io/wkb-parser Version ^1.0
jmikola/geojson Version ^1.0
mammutgroup/database Version ~0.16