jameron/invitations

为您的应用程序引入新用户的电子邮件邀请。

安装: 101

依赖项: 0

建议者: 0

安全: 0

星标: 0

关注者: 2

分支: 0

公开问题: 0

类型:项目

2.5.2 2018-01-16 22:50 UTC

README

向潜在新用户发送基于电子邮件的邀请。

此包旨在使Web应用程序能够向潜在新用户发送带令牌的电子邮件邀请。邀请是在邀请表中的一条记录,一旦被认领,就会被移除,并在用户表中添加新用户。此包旨在与Admin PackageRegulator Package一起使用。

设置说明

  1. 将包添加到您的composer.json文件中

"jameron/invitations" : "*"

注意:Laravel 5.5用户可以跳过步骤2和3

  1. 添加到您的提供者
        Jameron\Invitations\InvitationsServiceProvider::class,
  1. 添加到您的外观
        'Invitations' => Jameron\Invitations\Facades\InvitationsFacade::class,
  1. 发布迁移和配置

    php artisan vendor:publish

  2. 运行迁移

    pph artisan migrate

  3. 如果您想将相关模型数据与您的邀请相关联,您可以在config/invitations.php配置文件中设置。

请确保将Invitable特质添加到您与邀请相关联的模型中

use Jameron/Invitations/Models/Traits/Invitable;

然后在类中添加该特质

use Invitable;

例如,如果您想邀请一个用户管理为他们创建的页面,您有一个名为pages的表,其外键user_id当前设置为null。您希望页面user_id(可空)在用户认领邀请时设置为邀请用户。

您的配置将如下所示

    'related' => [
        'active' => false,
        'model' => \App\Page::class,
        'resource_route' => 'pages',
        'title' => 'Pages',
        'id_column' => 'id',
        'value_column' => 'title',
        'user_foreign_key' => 'user_id',
        'owner_foreign_key' => null
	],

当邀请被认领时,与邀请关联的页面将更新为用户的ID。

  1. 添加到您的database/seeds/DatabaseSeeder.php
        $this->call(\Jameron\Import\database\seeds\InvitationsSeeder::class);