trinityrank / test-package
测试包
此包的规范仓库似乎已不存在,因此已冻结此包。
v1.5
2022-05-11 12:32 UTC
Requires
- php: ^7.4|^8.0
This package is auto-updated.
Last update: 2022-12-11 13:42:25 UTC
README
通过从列表中选择国家来选择显示或隐藏操作员。
安装
步骤 1:安装包
要开始使用 Laravel Geo Location,请使用 Composer 命令将包添加到 composer.json 项目的依赖中
composer require search
步骤 2:发布
- 您需要从包(配置和 js)中发布文件
php artisan vendor:publish --provider="Trinityrank\Search\SearchServiceProvider"
步骤 3:JS
- 在您的 js mix 中包含 JS 文件
...
.js('resources/js/search.js', 'public/js')
...
- 然后在控制台中编译 JS
npm run dev
- 或者仅针对特定的租户
php artisan tenant:artisan "migrate" --tenant=[--TENANT-ID--]
步骤 3:操作员模型数据库
将以下字段添加到 Operaters 模型中的 '$fillable' 内部
public $fillable = [
...
'geolocation_option',
'geolocation_countries',
];
步骤 4:添加字段
- 将字段添加到您的(操作员)资源中的 "fields" 方法
use Trinityrank\GeoLocation\GeoLocationPanel;
...
GeoLocationPanel::make()
- 或者如果您使用条件字段,则只需将其添加到 "fields" 方法中
$this->getGeoLocationPanel('GeoLocation Page Settings', 'geolocation')
步骤 5:如果您正在使用条件字段
将其添加到租户配置中
'conditional_fields' => [
...
'operater' => [
'geolocation' => [
'visible' => true
]
]
...
]
前端部分
- 无令牌
use Trinityrank\GeoLocation\GeoLocationOperater;
...
$operaters = GeoLocationOperater::list($operaters_array);
- 带令牌
在 .ENV 文件中添加新变量
GEOLOCATION_API_TOKEN=[--Replace-this-with-website-token--]
您可以通过 'config/main.php' 文件连接
'geolocation_api_token' => env('GEOLOCATION_API_TOKEN', null),
然后我们可以使用我们的 Geo Location
use Trinityrank\GeoLocation\GeoLocationOperater;
...
$operaters = GeoLocationOperater::list($operaters_array, $api_token = [optional]);