zepfietje / laravel-seeable
该包已被弃用且不再维护。未建议替代包。
追踪用户最后一次出现的时间和日期。
0.3.3
2023-02-14 12:13 UTC
Requires
- php: ^8.1
- illuminate/contracts: ^9.0|^10.0
- spatie/laravel-package-tools: ^1.9.2
Requires (Dev)
- laravel/pint: ^1.1
- nunomaduro/collision: ^6.0
- orchestra/testbench: ^7.0
- pestphp/pest: ^1.21
- pestphp/pest-plugin-laravel: ^1.1
- phpunit/phpunit: ^9.5
README
Laravel Seeable
此包使得跟踪用户最后一次出现的时间和日期变得简单。
安装
- 安装此包
composer require zepfietje/laravel-seeable
- 可选:发布配置文件
php artisan vendor:publish --tag="seeable-config"
- 将
seen_at
列添加到您的用户表return new class extends Migration { public function up(): void { Schema::table('users', function (Blueprint $table) { $table->timestamp('seen_at')->nullable(); }); } // ... };
- 将
Seeable
关注点添加到您的用户模型namespace App\Models; // ... use ZepFietje\Seeable\Concerns\Seeable; class User extends Authenticatable { // ... use Seeable; }
- 在您的
app/Http/Kernel.php
文件中注册SeeUser
中间件protected $middlewareGroups = [ 'web' => [ // ... \ZepFietje\Seeable\Http\Middleware\SeeUser::class, ], ];
使用
查询作用域
User::seenAfter('2022-06-30')->get(); $dailyActiveUsers = User::seenPastDay()->count(); $weeklyActiveUsers = User::seenPastWeek()->count(); $monthlyActiveUsers = User::seenPastMonth()->count();