wamesk/laravel-user-activity

此包的最新版本(1.0.0)没有可用的许可证信息。

1.0.0 2023-11-09 14:50 UTC

This package is auto-updated.

Last update: 2024-09-09 08:15:07 UTC


README

此包负责在每次API调用后记录用户活动到 user_activities 表。

用户必须经过授权。

用户活动每天只记录一次,但会保留首次活动的确切时间。

设置

composer require wamesk/laravel-user-activity

将服务提供者添加到 config/app.php 文件中的 providers 数组中

'providers' => [
    ...
    /*
     * Third Party Service Providers...
     */
    \Wame\LaravelUserActivity\UserActivityServiceProvider::class,
];

运行 vendor:publish

php artisan vendor:publish --provider=Wame\LaravelUserActivity\UserActivityServiceProvider

如有需要,更改包配置文件 config/laravel-user-activity

return [
    'user_class' => 'App\\Models\\User',
    'user_table_name' => 'users',
    'table_name' => 'user_activities',
    'user_id_type' => 'ulid', // id / ulid / uuid
];

运行迁移

php artisan migrate

在您的 User 模型中添加 UserActivityTrait

class User extends Models
{
    ...
    use \Wame\LaravelUserActivity\Traits\UserActivityTrait;
    ...
}

Kernel.php 文件中注册 UserActivity 中间件

protected $routeMiddleware = [
    ...
    'user.activity' => \Wame\LaravelUserActivity\Http\Middleware\UserActivity::class,
];

在您的 routes/api.php 文件中应用 user.activity 中间件

Route::group(['middleware' => 'user.activity'], function () {

}