zepfietje/laravel-seeable

该包已被弃用且不再维护。未建议替代包。

追踪用户最后一次出现的时间和日期。

0.3.3 2023-02-14 12:13 UTC

This package is auto-updated.

Last update: 2023-06-16 18:53:48 UTC


README

Packagist Version Packagist Downloads

Laravel Seeable

此包使得跟踪用户最后一次出现的时间和日期变得简单。

安装

  1. 安装此包
    composer require zepfietje/laravel-seeable
  2. 可选:发布配置文件
    php artisan vendor:publish --tag="seeable-config"
  3. seen_at列添加到您的用户表
    return new class extends Migration
    {
        public function up(): void
        {
            Schema::table('users', function (Blueprint $table) {
                $table->timestamp('seen_at')->nullable();
            });
        }
    
        // ...
    };
  4. Seeable关注点添加到您的用户模型
    namespace App\Models;
    
    // ...
    use ZepFietje\Seeable\Concerns\Seeable;
    
    class User extends Authenticatable
    {
        // ...
        use Seeable;
    }
  5. 在您的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();