Coordinates

With Voyager you are able to store coordinates and select them from a map. To do so, you first need to make sure that the column in your table is either GEOMETRY or POINT.

After that you have to include the Spatial-Trait in your Model and define the column:

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;
use TCG\Voyager\Traits\Spatial;

class Category extends Model
{
    use Spatial;

    protected $spatial = ['your_column'];
}

Now you can go to the tables BREAD-settings and set your field to be Coordinates.

After that you will get a Map where you can select your Coordinates.

Getting the coordinates

You can get the coordinates from your model by calling

$model->getCoordinates();

This will return an array of coordinates with lat as the latitude and lng as the longitude.

Last updated

Was this helpful?