zinethq/spark-user-team-email

此包已被弃用且不再维护。作者建议使用 centrality-labs/spark-user-team-email 包代替。

为Laravel Spark上的团队成员添加不同的电子邮件地址

dev-master / 1.0.x-dev 2017-08-09 09:21 UTC

This package is not auto-updated.

Last update: 2022-02-01 13:08:45 UTC


README

Laravel 5.3 Spark 2.0 Source Build Status License

SparkUserTeamEmail 为Laravel Spark提供了一种简单的方法,允许用户在不更改其用户电子邮件地址的情况下,在团队中拥有不同的电子邮件地址。

用例示例

Bob Bobbinson 是 spark-developer.com 的用户。Bob 使用 bob@bob.com 登录,但 bob@bob.com 是Bob的个人电子邮件,而 bob.com 是Bob的个人网站。

Bob 是 spark-developer.com 上两个团队的成员,一个是他的个人工作团队(DevBob),另一个是他所在公司的团队(BigDevelopsLtd)。Bob 被分配了一个用于所有与 BigDevelopsLtd 相关事务的工作电子邮件。然而,默认情况下,Bob只能有一个电子邮件地址——用于登录网站的电子邮件地址。

Spark User Team Email 允许在团队的上下文中为用户添加二级电子邮件地址。在这种情况下,Bob可以为团队 BigDevelopsLtd 添加 bob@BigDevelopsLtd.com 作为他的电子邮件地址。

快速安装

  1. 通过Composer安装此包。

    composer require zinethq/spark-user-team-email:dev-master
  2. 将服务提供者添加到项目的 config/app.php 文件中。

    ZiNETHQ\SparkUserTeamEmail\SparkUserTeamEmailServiceProvider::class,
  3. 将配置、模型和迁移发布到您的项目中。

    php artisan vendor:publish --provider="ZiNETHQ\SparkUserTeamEmail\SparkUserTeamEmailServiceProvider"
  4. 迁移您的数据库。

    php artisan migrate
  5. HasUserTeamEmail 特性添加到您的用户模型中。

    ...
    use ZiNETHQ\SparkUserTeamEmail\Traits\HasUserTeamEmail;
    ...
    
    class User ... {
        ...
        use HasUserTeamEmail;
        ...
    }
  6. 您可能希望将电子邮件添加到 teams() 关系的连接信息中

        public function teams()
        {
            return $this->sparkTeams()->withPivot(['email', 'role']);
        }
  7. 您可能希望将用户的团队电子邮件添加到模型JSON中,使用以下方法进行操作

    protected $appends = [
        ...
        'teamEmails',
        ...
    ];