前提条件
- Laravel8.x
- Jetstream Team版導入済み
Teamを事前に複数作成しておいてください
以下を編集します。
app>Actions>Fortify>CreateNewUser.php
CreateNewUser.php
protected function createTeam(User $user)
{
$user->ownedTeams()->save(Team::forceCreate([
'user_id' => $user->id,
'name' => explode(' ', $user->name, 2)[0]."'s Team",
'personal_team' => true,
]));
}
を以下のようにします。
CreateNewUser.php
protected function createTeam(User $user)
{
// $user->ownedTeams()->save(Team::forceCreate([
// 'user_id' => $user->id,
// 'name' => explode(' ', $user->name, 2)[0]."'s Team",
// 'personal_team' => true,
// ]));
//指定のチームに所属させる
$team = Team::find(3);//findでID3を指定
//以下はロールの指定。無くても動くかも。
$user->teams()->attach($team, array('role' => 'editor'));
$user->switchTeam($team);
}
is_Nullを入れていないので、確実にteamのID3があることが前提となります。