jfeid / nova-google-maps
使用Google Maps提供纬度/经度数据的Laravel Nova字段。
v1.1
2019-09-17 07:59 UTC
Requires
- php: >=7.1.0
This package is auto-updated.
Last update: 2024-09-17 19:44:44 UTC
README
一个使用Google Maps更新纬度/经度模型字段的Laravel Nova字段。
要求
包支持Nova 2.x(Laravel 5.8.x)、Vue 2.6.x
安装
通过composer将包安装到使用Nova的Laravel应用程序中
composer require jfeid/nova-google-maps
将包配置发布到您的Laravel配置目录
php artisan vendor:publish --provider="Jfeid\NovaGoogleMaps\FieldServiceProvider" --tag="config"
您需要在.env
文件中输入以下Google Map API密钥
GMAPS_API_KEY=YOUR_API_KEY_HERE
可选地,您可以在.env
文件中调整以下配置选项
# Default latitude value when empty GMAPS_DEFAULT_LATITUDE= # Default longitude value when empty GMAPS_DEFAULT_LONGITUDE= # Default map zoom value GMAPS_DEFAULT_ZOOM=9
用法
将以下内容添加到Nova资源中
NovaGoogleMaps::make('Location')->setValue($this->location_lat, $this->location_lng)
该字段需要使用setValue
方法并通过传递模型纬度/经度字段作为参数来初始化其值。
此外,该字段还需要知道模型纬度/经度字段的名称,以便在POST请求中使用。默认情况下,字段将使用基本属性(在此示例中为'location')加上后缀_lat
和_lng
。例如
// POST data ... location_lat=40.2711861 location_lng=22.4755078 ...
如果默认命名对您不起作用,您可以明确设置纬度/经度的属性名称如下
NovaGoogleMaps::make('Location')->setAttributes('my_latitude', 'my_longitude')
许可证
MIT许可证(MIT)。有关更多信息,请参阅许可证文件。