atbox/invi

为laravel 5提供的简单邀请系统API

v2.0.0 2017-01-31 08:44 UTC

This package is not auto-updated.

Last update: 2024-09-14 18:20:42 UTC


README

Packagist Packagist

Laravel 5的Invi包

此包可以帮助您为注册或其他服务创建一个简单的邀请系统。[https://packagist.org.cn/packages/atbox/invi]

特性

  • 为给定的电子邮件生成邀请码
  • 为邀请设置过期日期
  • 激活或停用邀请
  • 使用、停用或删除邀请

安装

Laravel 5.4

composer require atbox/invi ^2.0

Laravel 5.0至5.3

composer require atbox/invi ^1.0

执行

composer update

将此添加到config/app.php中的提供者数组的末尾

Atbox\Invi\InviServiceProvider::class,

将此添加到config/app.php中的别名数组的末尾

'Invi' => Atbox\Invi\Facades\Invi::class,

发布迁移文件

php artisan vendor:publish

运行迁移命令

php artisan migrate

示例

Invi::generate("example@domain.com", "2 day", true); // Generate Invitation

if(Invi::check("f22c597305eb1800", "example@domain.com"))
    Invi::used("f22c597305eb1800", "example@domain.com");
else
    echo Invi::status("f22c597305eb1800", "example@domain.com");

函数

generate

生成邀请码

  • 参数
    • email
    • 过期日期,接受如下时间段:2年 | 2个月 | 13天 | 1小时 | 23分钟 | 40秒
    • active
  • 返回
    • 所有邀请信息的JSON数组
Invi::generate("example@domain.com", "2 day", true); // Generate Invitation
  • 输出
{"code":"f22c5973ebbcca99","email":"example@domain.com","expiration":"2013-05-10 15:58:41 ","active":true,"used":"0"}

check

验证邀请码

  • 参数
    • 邀请码
    • email
  • 返回
    • 布尔值
Invi::check("f22c597305eb1800", "example@domain.com");

状态

返回邀请码状态

  • 参数
    • 邀请码
    • email
  • 返回
    • 状态:激活、停用、已使用、有效、不存在
echo Invi::status("f22c597305eb1800", "example@domain.com");

active

激活邀请

  • 参数
    • 邀请码
    • email
Invi::active("f22c597305eb1800", "example@domain.com");

deactive

停用邀请

  • 参数
    • 邀请码
    • email
Invi::deactive("f22c597305eb1800", "example@domain.com");

used

使邀请已使用

  • 参数
    • 邀请码
    • email
Invi::used("f22c597305eb1800", "example@domain.com");

unused

使邀请未使用

  • 参数
    • 邀请码
    • email
Invi::unused("f22c597305eb1800", "example@domain.com");

delete

删除邀请

  • 参数
    • 邀请码
    • email
Invi::delete("f22c597305eb1800", "example@domain.com");

许可

MIT许可 (MIT)

版权 (c) 2016 Atbox

http://atbox.io https://github.com/atbox/invi-l5

以下是对任何人免费提供此软件及其相关文档文件(“软件”)的副本的许可,允许任何人在不受限制的情况下处理软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或出售软件副本,并允许向提供软件的个人提供此类软件以进行上述操作,前提是遵守以下条件

上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。

软件按“原样”提供,不提供任何形式的保证,无论是明示的还是暗示的,包括但不限于适销性、特定目的的适用性和非侵权性。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任负责,无论是基于合同、侵权或其他原因,无论是源于、因之或与此软件或其使用或其他交易有关。

https://open-source.org.cn/licenses/MIT