Voyager
HomeGithubIssues
1.4
1.4
  • Introduction
  • Getting started
    • What is Voyager
    • Prerequisites
    • Installation
    • Upgrading
    • Configurations
  • BREAD
    • Introduction
    • Relationships
    • Formfields
      • Checkbox/Multiple Checkbox/Radio
      • Coordinates
      • Date & Time
      • Dropdown
      • Images
      • Media Picker
      • Number
      • TinyMCE
  • Core concepts
    • Routing
    • Media Manager
    • Menus and Menu Builder
    • Database Manager
    • Settings
    • Compass
    • Roles and Permissions
    • Helper methods
    • Multilanguage
  • Customization
    • Overriding files
    • Overriding Routes
    • Additional CSS and JS
    • Enabling Soft-Delete
    • Custom relationship attributes
    • Adding custom Formfields
    • Coordinates
    • BREAD accessors
    • Custom guard
    • Action buttons
  • Troubleshooting
    • Using HTTPS on yours site
    • Missing required parameter
Powered by GitBook
On this page
Export as PDF
  1. Customization

Coordinates

PreviousAdding custom FormfieldsNextBREAD accessors

Last updated 5 years ago

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.

Make sure to set the Google Maps API-Key in your . This is also the place where you can define the default location of your map.

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.

configuration