coreproc/laravel-devices

存储和处理连接到您的Web应用程序的设备。

0.1.0 2021-04-20 09:07 UTC

This package is auto-updated.

Last update: 2024-09-20 17:01:59 UTC


README

Latest Version on Packagist Quality Score Total Downloads

此包设置存储设备所需的数据库和中间件。非常适合处理使用您的Web API的移动设备。您将能够识别每个设备,为它们分配一个FCM令牌,并将它们与用户关联。

安装

您可以通过composer安装此包

composer require coreproc/laravel-devices

您必须使用以下命令发布迁移

php artisan vendor:publish --provider="Coreproc\Devices\DevicesServiceProvider" --tag="migrations"

迁移状态表

php artisan migrate

可选地,您可以使用以下命令发布配置文件

php artisan vendor:publish --provider="Coreproc\Devices\DevicesServiceProvider" --tag="config"

使用方法

要开始存储设备信息,您可以将store.device中间件附加到任何路由上。以下是一个示例

// routes/api.php

Route::middleware('store.device')->get('/test', function (Request $request) {
    return [];
});

现在,当您使用API端点/api/test时,您可以将其附加到header中。以下是您可以输入的完整数据列表

curl --request GET \
  --url http://devices.test/api/test \
  --header 'x-device-app-version: 1.0.1' \
  --header 'x-device-fcm-token: firebase-cloud-messaging-token' \
  --header 'x-device-manufacturer: Samsung' \
  --header 'x-device-model: Galaxy S10' \
  --header 'x-device-os: Android' \
  --header 'x-device-os-version: 8.0' \
  --header 'x-device-udid: unique-device-udid'

这将把上述所有信息存储到数据库中。仅需要x-device-udid header字段。

如果用户已认证,它将自动将用户与该设备关联。

您可以在中间件的第一参数中定义要使用的保护者。

// routes/api.php

Route::middleware('store.device:web')->get('/test', function (Request $request) {
    return [];
});

您可以在第二个参数中定义是否需要设备,由逗号分隔。

// routes/api.php

Route::middleware('store.device:web,0')->get('/test', function (Request $request) {
    return [];
});

变更日志

请参阅CHANGELOG以获取有关最近更改的更多信息。

贡献

请参阅CONTRIBUTING以获取详细信息。

安全

如果您发现任何与安全相关的问题,请通过电子邮件chris.bautista@coreproc.ph而不是使用问题跟踪器。

关于CoreProc

CoreProc是一家软件开发商,为初创公司、数字/广告机构和企业提供软件开发服务。

在我们的网站上了解更多关于我们的信息。

致谢

许可证

MIT许可证(MIT)。请参阅许可证文件以获取更多信息。