---
title: "Inštalácia — Teams for Laravel | Roundly"
description: "Inštalácia cez Composer, publikovanie a spustenie migrácií teams aj piatich sesterských balíkov, voliteľne konfigurácia a stuby."
url: https://roundly-consulting.com/sk/open-source/navody/teams-for-laravel/instalacia
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)

# Inštalácia

Pridajte balík, potom publikujte a spustite jeho migrácie — aj migrácie balíkov Roundly, na ktorých stavia. Service provider aj alias fasády Teams sa zaregistrujú automaticky:

```bash
composer require roundly-consulting/teams-for-laravel

php artisan vendor:publish --tag="options-migrations"
php artisan vendor:publish --tag="contacts-migrations"
php artisan vendor:publish --tag="addresses-migrations"
php artisan vendor:publish --tag="connections-migrations"
php artisan vendor:publish --tag="approvals-migrations"
php artisan vendor:publish --tag="teams-migrations"
php artisan migrate
```

Publikovanie je povinné — žiadny z týchto balíkov svoje migrácie sám nenačíta, takže samotné php artisan migrate nevytvorí žiadne tabuľky. Šesť migrácií teams sa publikuje s časovou pečiatkou a v poradí závislostí (najprv teams, potom tabuľky s cudzími kľúčmi naň), takže sa správne zoradia aj voči vašim migráciám. Opätovné publikovanie mieri na tie isté súbory, takže --force ich prepíše na mieste. Migrácie idú len dopredu: rollback tabuľky ponechá.

## Prečo migrácie sesterských balíkov

Teams číta nastavenia tímu — pravidlo vstupu, limit miest, predvolenú rolu — z options-for-laravel pri každom pridaní člena a každej žiadosti o pripojenie, takže tabuľku options potrebujete už pri prvom Teams::create(). Tabuľky contacts, addresses, connections a approvals stoja za Teams::for($team)->contacts(), ->addresses(), ->connections() a za schvaľovaním žiadostí viacerými adminmi — pozrite Integrácie.

## Voliteľné publikovanie

```bash
php artisan vendor:publish --tag="teams-config"         # config/teams.php
php artisan vendor:publish --tag="teams-translations"   # error messages
php artisan vendor:publish --tag="teams-stubs"          # controller, routes, subscriber, Pest file
```

| Tag | Publikuje | Cieľ |
| --- | --- | --- |
| `teams-migrations` | Šesť migrácií (povinné) | `database/migrations/` |
| `teams-config` | config/teams.php | `config/teams.php` |
| `teams-translations` | Chybové hlášky (angličtina a slovenčina) | `lang/vendor/teams/` |
| `teams-stubs` | AcceptInviteController | `app/Http/Controllers/AcceptInviteController.php` |
| `teams-stubs` | Routa na prijatie pozvánky | `routes/teams.php` |
| `teams-stubs` | TeamEventSubscriber | `app/Listeners/TeamEventSubscriber.php` |
| `teams-stubs` | Registrácia Pest matcherov | `tests/Teams.php` |

## Pred prvým tímom

- Majú vaši členovia UUID alebo ULID kľúče? Nastavte TEAMS\_KEY\_TYPE ešte pred migráciou — pozrite Konfigurácia.
- Pridajte trait HasTeams na model používateľa — pozrite Traity modelov.
- Zaregistrujte roly v service provideri vrátane kľúčov owner, admin a member, ktoré balík predvolene prideľuje — pozrite Roly.

## 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)
