View file app/Services/InviteService.php

File size: 504B
<?php

namespace App\Services;

use App\Models\Invite;
use Illuminate\Database\Eloquent\Model;

class InviteService
{
    /**
     * Get last invite by userId
     *
     * @param int $userId
     *
     * @return Model|null
     */
    public function getLastInviteByUserId(int $userId): ?Model
    {
        return Invite::query()
            ->where('user_id', $userId)
            ->where('created_at', '>', strtotime('-' . setting('invite_days') . ' days', SITETIME))
            ->first();
    }
}