rpsimao/laravel-pushbullet

joetannenbaum/phpushbullet 的 Laravel 集成分支

v2.0.1 2017-07-03 16:32 UTC

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