takashato / nova-map-marker-field
A package for adding a map marker using Mapbox to Laravel Nova
Installs: 2
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
Language:Vue
Requires
- php: ^7.3|^8.0
- matanyadaev/laravel-eloquent-spatial: ^2.10.1
This package is auto-updated.
Last update: 2024-11-11 13:05:23 UTC
README
This package allows adding fields with Mapbox, to select a location (by long - latitude).
This package is still under development, it is basicually functioning but not guaranted working perfectly or match multiple use cases
Prerequisite
This field requires attributes using the package MatanYadaev/laravel-eloquent-spatial
- Nova ^4.x.x
- Laravel 8+ (due to the dependencies of
MatanYadaev/laravel-eloquent-spatial:2.x.x
Installation
- Composer package install
composer require takashato/nova-map-marker-field
- Put this to your
configs/services.php
<?php return [ 'mapbox' => [ 'public_token' => env('MAPBOX_PUBLIC_TOKEN'), ], ];
- Put your public access token of Mapbox to the
.env
file
MAPBOX_PUBLIC_TOKEN=<your_public_token>
The token is obtained from Mapbox Dashboard. Mapbox is free for 50k requests / mo but requires credit card for registration. You should consider for this.
Usage
NovaMapMarkerField::make(__('Field label'), 'attribute_name') ->hideFromIndex() ->zoom($zoomValue),
$zoomValue
default zoom value of Mapbox (= 10 if empty)attribute_name
the attribute of current resource / model This attribute must implement anPoint
object by the package MatanYadaev/laravel-eloquent-spatial
Authors
- me
- (and may be you xD)
Contribution
Feel free to made PR or put an issue for this package. I will see for them when having free time xD