takashato / nova-map-marker-field
用于在 Laravel Nova 中添加地图标记的包
v0.0.2-alpha
2023-04-11 08:50 UTC
Requires
- php: ^7.3|^8.0
- matanyadaev/laravel-eloquent-spatial: ^2.10.1
This package is auto-updated.
Last update: 2024-09-11 12:29:43 UTC
README
此包允许使用 Mapbox 添加字段,以选择位置(通过经纬度)。
此包仍在开发中,基本功能正常,但不能保证完全正常工作或匹配多个用例
先决条件
此字段需要使用MatanYadaev/laravel-eloquent-spatial包的属性
- Nova ^4.x.x
- Laravel 8+(由于
MatanYadaev/laravel-eloquent-spatial:2.x.x
的依赖项)
安装
- Composer 包安装
composer require takashato/nova-map-marker-field
- 将以下内容放入您的
configs/services.php
<?php return [ 'mapbox' => [ 'public_token' => env('MAPBOX_PUBLIC_TOKEN'), ], ];
- 将 Mapbox 的公共访问令牌放入
.env
文件
MAPBOX_PUBLIC_TOKEN=<your_public_token>
令牌可以从Mapbox 控制台获取。Mapbox 每月免费提供 50,000 次请求,但注册需要信用卡。您应该考虑这一点。
用法
NovaMapMarkerField::make(__('Field label'), 'attribute_name') ->hideFromIndex() ->zoom($zoomValue),
$zoomValue
Mapbox 的默认缩放值(如果为空,则为 10)attribute_name
当前资源/模型的属性。此属性必须通过MatanYadaev/laravel-eloquent-spatial包实现Point
对象
作者
- 我
- (可能还有你 xD)
贡献
请随意为此包制作 PR 或提出问题。我会在有空的时候查看它们 xD