wamesk / laravel-user-activity
此包的最新版本(1.0.0)没有可用的许可证信息。
1.0.0
2023-11-09 14:50 UTC
Requires
- php: ^8.1|^8.2
- laravel/framework: ^9.0|^10.0
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 () { }