belongsTo(User::class, 'users_id'); } /** * @param int $uid * @param string $inviteToken */ public static function addInvite(int $uid, string $inviteToken) { self::create(['guid' => $inviteToken, 'users_id' => $uid]); } /** * @param $inviteToken * @return \Illuminate\Database\Eloquent\Model|null|static */ public static function getInvite($inviteToken) { // // Tidy any old invites sent greater than DEFAULT_INVITE_EXPIRY_DAYS days ago. // self::query()->where('created_at', '<', now()->subDays(self::DEFAULT_INVITE_EXPIRY_DAYS)); return self::query()->where('guid', $inviteToken)->first(); } /** * @param $inviteToken */ public static function deleteInvite(string $inviteToken): void { self::query()->where('guid', $inviteToken)->delete(); } }