zinethq / spark-user-team-email
为Laravel Spark上的团队成员添加不同的电子邮件地址
Requires
- php: >=5.6.4
- laravel/framework: 5.*
Requires (Dev)
- phpunit/phpunit: ~5.5
This package is not auto-updated.
Last update: 2022-02-01 13:08:45 UTC
README
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
作为他的电子邮件地址。
快速安装
-
通过Composer安装此包。
composer require zinethq/spark-user-team-email:dev-master
-
将服务提供者添加到项目的
config/app.php
文件中。ZiNETHQ\SparkUserTeamEmail\SparkUserTeamEmailServiceProvider::class,
-
将配置、模型和迁移发布到您的项目中。
php artisan vendor:publish --provider="ZiNETHQ\SparkUserTeamEmail\SparkUserTeamEmailServiceProvider"
-
迁移您的数据库。
php artisan migrate
-
将
HasUserTeamEmail
特性添加到您的用户模型中。... use ZiNETHQ\SparkUserTeamEmail\Traits\HasUserTeamEmail; ... class User ... { ... use HasUserTeamEmail; ... }
-
您可能希望将电子邮件添加到
teams()
关系的连接信息中public function teams() { return $this->sparkTeams()->withPivot(['email', 'role']); }
-
您可能希望将用户的团队电子邮件添加到模型JSON中,使用以下方法进行操作
protected $appends = [ ... 'teamEmails', ... ];