Jaq*_*arh 3 php laravel laravel-jetstream
我的应用程序需要管理员能够为用户创建注册访问权限。这意味着该帐户已为他们“创建了一半”。在此过程中,确定了团队分配。在此过程结束时将生成一个链接,以允许用户完成帐户注册。
$user = App\Models\User::create(array(
'name' => 'New Person',
'email' => 'mail@example.com',
'password' => Hash::make(hex2bin(random_bytes(32)),
'callsign' => 'New C/S',
'team' => 1,
'company' => 'Their company'
));
$teamToAssign = App\Models\Team::find(1); // This gets passed in but for demonstration purposes, assume its the first team
$teamToAssign->users()->attach($user, array('role' => 'participant'));
Laravel\Jetstream\Events\TeamMemberAdded::dispatch($teamToAssign, $user);
Run Code Online (Sandbox Code Playgroud)
上述帐户创建工作正常,但是,Jetstream 需要一个“个人团队”,如果用户有“当前团队”,则可以忽略该“个人团队”。我在 Jetstreams 的文档中找不到用于设置用户当前团队的用法。
我努力了:
$user->currentTeam = $teamToAssign;
$user->update();
Run Code Online (Sandbox Code Playgroud)
但这是行不通的。我知道我可以使用直接数据库查询来更新当前团队,但更喜欢 Eloquent 方法。如何将我的团队分配给用户currentTeam?文档仅提到如何查看用户当前的团队。
switchTeam($team)您可以使用特征HasTeams#L38中找到的内置方法
$user->switchTeam($teamToAssign);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5737 次 |
| 最近记录: |