injamio/injam-laravel-package

0.2 2018-05-30 22:40 UTC

This package is not auto-updated.

Last update: 2024-09-29 05:14:56 UTC


README

Build Status styleci Scrutinizer Code Quality SensioLabsInsight Coverage Status

Packagist Packagist Packagist

"Injam" 是一个下一代实时机器,以快速(几乎瞬间移动)和安全的方式提供一系列地理位置、地理空间、消息和流服务。因此,此包使您能够从服务器端轻松与之交互。

安装

通过 composer 安装

composer require injamio/injam-laravel-package

注册服务提供者

注意:如果您使用 Laravel >= 5.5 且具有包自动发现功能,则以下步骤和下一步是可选的。

将服务提供者添加到 config/app.php 中的 providers 部分

Injamio\InjamLaravelPackage\ServiceProvider::class,

注册外观

config/app.php 中的 aliases 部分注册包外观

'Injamio' => Injamio\InjamLaravelPackage\Facades\InjamLaravelPackage::class,

发布配置文件

php artisan vendor:publish --provider="Injamio\InjamLaravelPackage\ServiceProvider" --tag="config"

API 密钥

INJAM_API_KEY 添加到您的 .env 文件

INJAM_API_KEY=YOUR_INJAM_API_KEY

这里您可以找到您应用的 API 密钥。

使用方法

在控制器中使用包

use Injamio\InjamLaravelPackage\InjamLaravelPackage;

创建 InjamLaravelPackage 类的实例

$injam = new InjamLaravelPackage;

添加追踪器

$tracker = $injam->addTracker(TRACKING_PHYSICAL_ID, TRACKER_MOBILE);

示例

$tracker = $injam->addTracker('zxcvbn', '09123456789');

添加地理围栏 webhook

$hook = $injam->addGeoFenceWebhook(OBJECT_TYPE, PHYSICAL_ID, TARGET_POINT, RADIUS_IN_METERS, ENDPOINT, DETECT_EVENTS);

示例

$hook = $injam->addGeoFenceWebhook('bike', 'zxcvbn', '35.7384336,51.4026536', 60, 'https://api.example.com/v1/do/action', 'enter,exit');