coreproc / laravel-devices
存储和处理连接到您的Web应用程序的设备。
0.1.0
2021-04-20 09:07 UTC
Requires
- php: ^7.1|^8.0
Requires (Dev)
- larapack/dd: ^1.0
- phpunit/phpunit: ^7.0|^8.0|^9.0
This package is auto-updated.
Last update: 2024-09-20 17:01:59 UTC
README
此包设置存储设备所需的数据库和中间件。非常适合处理使用您的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)。请参阅许可证文件以获取更多信息。