PHPackages                             boneq/laravel-onenet - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. boneq/laravel-onenet

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

boneq/laravel-onenet
====================

laravel onenet extension

1.1.0(8y ago)61041[1 PRs](https://github.com/boneq/laravel-onenet/pulls)1PHPPHP &gt;=7.0

Since Oct 20Pushed 4y ago2 watchersCompare

[ Source](https://github.com/boneq/laravel-onenet)[ Packagist](https://packagist.org/packages/boneq/laravel-onenet)[ RSS](/packages/boneq-laravel-onenet/feed)WikiDiscussions master Synced today

READMEChangelogDependencies (2)Versions (2)Used By (1)

Laravel-onenet
==============

[](#laravel-onenet)

> 注意：会使用到laravel中的CaChe缓存还判断重复数据，请尽量将缓存配置成nosql方式(redis等)

onenet for Laravel是用于OneNet平台数据接收的一个laravel库

> 交流QQ群：320523384

安装
--

[](#安装)

1. 安装包

> 使用前请先阅读OneNet开发文档

```
composer require "boneq/laravel-onenet:1.1.0"
```

配置
--

[](#配置)

1. 手动注册 `ServiceProvider`(laravel5.5+ 版本不需要手动注册):

```
Boneq\OneNet\OneNetServiceProvider::class,
```

2. 创建配置文件：

```
php artisan vendor:publish --provider="Boneq\OneNet\OneNetServiceProvider"
```

3.1 (可选3.2)请修改应用根目录下的 `config/onenet.php` 中对应的项；

```
'token'=>env('OneNet_Token','令牌'),
'encodekey'=>env('OneNet_EncodingAESKey', '消息加解密秘钥'),
'apikey'=>env('OneNet_APIKey','设备操作中的密钥')
```

3.2 (可选3.1)或者在.env文件中写入下面内容

```
OneNet_Token=令牌
OneNet_EncodingAESKey=消息加解密秘钥
OneNet_APIKey=设备操作中的密钥
```

4. 添加外观到 `config/app.php` 中的 `aliases` 部分(laravel5.5+不用手动添加)

```
'OneNet'=>Boneq\OneNet\Facades\OneNet::class,
```

从接收平台数据
-------

[](#从接收平台数据)

### Laravel csrf问题

[](#laravel-csrf问题)

1. 在 CSRF 中间件里排除api的路由
2. 关掉 CSRF 中间件（不推荐）

下面以接收OneNet平台推送数据例子：

> 假如您的域名为 `app.dev` 那么请登录OneNet平台 “第三方开放平台” 修改 “URL（请填写服务器配置）” 为： `http://app.dev/onenet`。

路由：

```
Route::any('/onenet', 'OneNetController@onenet');
```

> 注意：一定是 `Route::any`, 因为OneNet平台认证的时候是 `GET`, 推送平台消息时是 `POST`

然后创建控制器 `OneNetController`：

```
