lahaxearnaud/laravel-pushbullet

Laravel 集成 joetannenbaum/phpushbullet 库

2.1.0 2019-09-23 06:50 UTC

README

此包是 joetannenbaum/phpushbullet 库在 Laravel 中的集成。

目录

安装

$ composer require lahaxearnaud/laravel-pushbullet

这就全部了!

只需在使用前不要忘记使用表情符号

use Lahaxearnaud\LaravelPushbullet\Pushbullet;

列出设备

列出您账户上的可用设备

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.');