jfeid/nova-google-maps

使用Google Maps提供纬度/经度数据的Laravel Nova字段。

v1.1 2019-09-17 07:59 UTC

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)。有关更多信息,请参阅许可证文件