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:
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 migratePublikovanie 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
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 | 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 kryptomienOdoslaním daru súhlasíte s našimi podmienkami prijímania darov.
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.