$input * * @throws AuthorizationException * @throws ValidationException */ public function create(User $user, array $input): Organization { Gate::forUser($user)->authorize('create', Jetstream::newTeamModel()); Validator::make($input, [ 'name' => ['required', 'string', 'max:255'], ])->validateWithBag('createTeam'); AddingTeam::dispatch($user); /** @var Organization $organization */ $organization = $user->ownedTeams()->create([ 'name' => $input['name'], 'personal_team' => false, ]); $user->switchTeam($organization); return $organization; } }