ryancco / laravel-sessions
Laravel会话缺失的模型
0.1
2020-04-26 05:23 UTC
Requires
- php: ^7.2
- jenssegers/agent: ^2.6
Requires (Dev)
- orchestra/testbench: ^4.0|^5.0
- phpunit/phpunit: ^8.4|^9.0
This package is auto-updated.
Last update: 2024-08-29 23:13:59 UTC
README
Laravel会话缺失的模型,内置了一些方便的功能。
安装
可以通过Composer安装Laravel会话。
composer require ryancco/laravel-sessions
用法
将HasSessions特质应用于您的User模型
class User extends Authenticatable { use \Ryancco\Sessions\HasSessions;
获取用户的活跃会话
@method active(Carbon|int $last_activity = 60)
$user->sessions() ->active(30) // active in the last 30 minutes ->get();
获取用户的非活跃会话
@method inactive(Carbon|int $last_activity = 60)
$user->sessions()->inactive( now()->subHours(2) // not active in the last 2 hours )->get();
获取会话的设备
目前,此包利用jenssegers/agent获取设备信息。查看所使用的组件,并访问该存储库以获取更多信息。
$device = $user->sessions() ->latest('last_activity') ->first() ->device(); $device->device(); $device->browser(); $device->platform(); $device->browserVersion(); $device->platformVersion();
先决条件
Laravel会话期望您使用Laravel的数据库会话驱动程序。有关此信息和其他会话驱动程序先决条件的更多信息,请参阅文档。
贡献
请通过创建问题来报告任何问题。Pull requests总是受欢迎的。