rpsimao / laravel-pushbullet
joetannenbaum/phpushbullet 的 Laravel 集成分支
v2.0.1
2017-07-03 16:32 UTC
Requires
- php: >=5.4.0
- illuminate/support: ~5.0
- joetannenbaum/phpushbullet: ~1.0
This package is auto-updated.
Last update: 2024-09-06 09:19:21 UTC
README
https://github.com/lahaxearnaud/laravel-pushbullet 的分支
本包是将 joetannenbaum/phpushbullet
库集成到 Laravel 5 中的工具。
目录
安装
{
"require": {
"rpsimao/laravel-pushbullet": "~2.0"
}
}
在您的 app.php
中添加提供者
'providers' => array(
//...
rpsimao\LaravelPushbullet\LaravelPushbulletServiceProvider::class,
),
在您的 app.php
中添加外观
'aliases' => array(
//...
'PushBullet' => rpsimao\LaravelPushbullet\LaravelPushbulletFacade::class,
),
在 config/services.php
中设置 API 密钥
'pushbullet' => [
'apiKey' => 'MY-APPI-KEY',
],
如果您不想在代码中放置访问令牌(可以理解),只需将其设置为名为 pushbullet.access_token
的环境变量,并设置
'apiKey' => $_ENV['pushbullet.access_token']
列出设备
列出您账户上的可用设备
PushBullet::devices();
这将返回一个包含所有设备信息的对象数组。
推送
到设备
推送到一个设备时,只需使用上述列表中设备的 nickname
或其 iden
即可。
推送到一个单一设备
PushBullet::device('Chrome')->note('Remember', 'Buy some eggs.');
推送到多个设备
PushBullet::device('Chrome')->device('Galaxy S4')->note('Remember', 'Buy some eggs.'); // or PushBullet::device('Chrome', 'Galaxy S4')->note('Remember', 'Buy some eggs.'); // or using an array PushBullet::device(['Chrome', 'Galaxy S4'])->note('Remember', 'Buy some eggs.'); // or using a collection PushBullet::device(Device::all()->pluck('name'))->note('Remember', 'Buy some eggs.');
如果您想推送所有设备
PushBullet::all()->note('Remember', 'Buy some eggs.');
到类型
您可以选择设备类型(例如 android)
PushBullet::type('android')->note('Remember', 'Buy some eggs.');
// or
PushBullet::type('android')->type('chrome')->note('Remember', 'Buy some eggs.');
// or
PushBullet::type('android', 'chrome')->note('Remember', 'Buy some eggs.');
// or using an array
PushBullet::type(['android', 'chrome'])->note('Remember', 'Buy some eggs.');
// or using a collection
PushBullet::type(Type::all()->pluck('name'))->note('Remember', 'Buy some eggs.');
到用户
推送到一个用户时,只需使用用户的电子邮件地址
推送到一个单一用户
PushBullet::user('joe@example.com')->note('Remember', 'Buy some eggs.');
推送到多个用户
PushBullet::user('joe@example.com')->user('anne@example.com')->note('Remember', 'Buy some eggs.'); // or PushBullet::user('joe@example.com', 'anne@example.com')->note('Remember', 'Buy some eggs.'); // or using an array PushBullet::user(['joe@example.com', 'anne@example.com'])->note('Remember', 'Buy some eggs.'); // or using a collection PushBullet::user(User::findMany([1, 2, 3])->pluck('email'))->note('Remember', 'Buy some eggs.');
类型
备注
参数
- 标题
- 正文
PushBullet::device('Chrome')->note('Musings', 'Why are fudgy brownies better than cakey brownies?');
链接
参数
- 标题
- URL
- 正文(可选)
PushBullet::device('Chrome')->link('Look It Up', 'http://google.com', 'I hear this is a good site for finding things.');
地址
参数
- 名称
- 地址
PushBullet::device('Chrome')->address('The Hollywood Sign', '4059 Mt Lee Drive Hollywood, CA 90068');
或者,您也可以传递一个关联数组
$address = [ 'address' => '4059 Mt Lee Drive', 'city' => 'Hollywood', 'state' => 'CA', 'zip' => '90068', ]; PushBullet::device('Chrome')->address('The Hollywood Sign', $address);
列表
参数
- 标题
- 项目(数组)
$items = [ 'Socks', 'Pants', 'Keys', 'Wallet', ]; PushBullet::device('Chrome')->list('Do Not Forget', $items);
文件
参数
- 文件名
- 文件 URL(必须是公开可用的)
- 正文(可选)
PushBullet::device('Chrome')->file('The Big Presentation', 'http://example.com/do-not-lose-this.pptx', 'Final version of slides.');