---
title: "Nastavenia tímu — Teams for Laravel | Roundly"
description: "Typované pravidlá pre každý tím: pravidlo vstupu, limit miest, predvolená rola a povinné schválenie, uložené cez options-for-laravel."
url: https://roundly-consulting.com/sk/open-source/navody/teams-for-laravel/nastavenia-timu
language: sk
---

[Všetky balíky](https://roundly-consulting.com/sk/open-source.md)

[Teams for Laravel](https://roundly-consulting.com/sk/open-source/navody/teams-for-laravel.md)

# Nastavenia tímu

Každý tím má niekoľko typovaných nastavení, ktoré sa ukladajú cez options-for-laravel. Nenastavené hodnoty sa vrátia na predvolené, takže tím, ktorý na nastavenia nesiahne, sa správa presne ako doteraz:

```php
use RoundlyConsulting\Teams\Enums\JoinPolicy;
use RoundlyConsulting\Teams\Facades\Teams;

Teams::for($team)->settings()
    ->setJoinPolicy(JoinPolicy::Open)    // Open | Request (default) | InviteOnly
    ->setMaxSeats(50)                    // null = unlimited (default)
    ->setDefaultMemberRole('member')     // overrides teams.roles.default for this team
    ->setRequireApprovalToJoin(true);    // hold Open-team requests pending

$settings = Teams::for($team)->settings();
$settings->joinPolicy();              // JoinPolicy enum
$settings->maxSeats();                // ?int
$settings->defaultMemberRole();       // ?string
$settings->requireApprovalToJoin();   // bool
```

| Trieda option | Predvolené | Účinok |
| --- | --- | --- |
| `JoinPolicy` | Request | InviteOnly: joinRequests()->open() vyhodí TeamsException. Open: žiadosť o predvolenú rolu sa automaticky schváli a žiadateľ sa pridá s ňou; žiadosť o inú rolu čaká. Request: každá žiadosť čaká na rozhodnutie. |
| `MaxSeats` | null (bez limitu) | Pridanie nového člena vyhodí TeamsException, keď počet aktívnych členov dosiahne limit. |
| `DefaultMemberRole` | null | Rola pri schválení žiadosti bez zadanej roly; inak platí roles.default. |
| `RequireApprovalToJoin` | false | Žiadosti do tímu s pravidlom Open nechá čakať namiesto automatického schválenia. |

Hodnota null v setMaxSeats() alebo setDefaultMemberRole() uloženú hodnotu odstráni a obnoví predvolenú.

## Čítanie a zápis jednej hodnoty

Každé nastavenie je trieda option v RoundlyConsulting\\Teams\\Options, takže ho môžete adresovať priamo:

```php
use RoundlyConsulting\Teams\Options\MaxSeats;

$team->option(MaxSeats::class)->set(50);
```

## Plný tím

```php
use RoundlyConsulting\Teams\Exceptions\TeamsException;

try {
    Teams::for($team)->members()->add($user, 'member');
} catch (TeamsException $e) {
    // "This team has reached its seat limit (50 seats)."
}
```

## Prejavte lásku k open source

Tento balík je zadarmo pod licenciou MIT. Ak vám šetrí čas, jednorazový príspevok alebo členstvo na Patreone nám pomôže ho ďalej udržiavať, testovať a dokumentovať.

[Ďalšie spôsoby podpory vrátane kryptomien](https://roundly-consulting.com/sk/podporte-nas.md)

Odoslaním daru súhlasíte s našimi [podmienkami prijímania darov](https://roundly-consulting.com/sk/podmienky-darov.md).

[Podporte našu open-source prácu (otvorí sa v novej karte)](https://donate.stripe.com/dRmeVe8FX5PF1Qd9pXcEw00) [Pridajte sa k nám na Patreone (otvorí sa v novej karte)](https://www.patreon.com/cw/roundly)

## Chcete to zabudovať do svojho produktu?

Naše balíky integrujeme do zákazkových Laravel a AI riešení. Napíšte nám, na čom pracujete, a ozveme sa do 48 hodín.

[Ponuka do 48 hodín](https://roundly-consulting.com/sk/kontakt.md) [Prezrieť všetky balíky](https://roundly-consulting.com/sk/open-source/navody/teams-for-laravel.md)
