ryancco/laravel-sessions

Laravel会话缺失的模型

0.1 2020-04-26 05:23 UTC

README

Packagist GitHub Workflow Status Packagist

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总是受欢迎的。