Artisan príkazy
php artisan teams:roles # list registered/persisted roles and permissions
php artisan teams:permissions # list registered permissions and their groups
php artisan teams:invites:prune # delete invites that expired over a month ago
php artisan teams:invites:resend {code} # rotate an invite's code and extend its expiry
php artisan teams:members:prune # delete members expired beyond the retention window
php artisan teams:members:expiring # report memberships expiring soon (--days, --notify)
php artisan teams:join-requests:prune # auto-decline pending requests past their expiry
php artisan teams:policy {name} # scaffold a team-scoped policy (--force to overwrite)| Príkaz | Voľby | Výstup |
|---|---|---|
teams:roles | — | Tabuľka: Key | Name | Permissions. |
teams:permissions | — | Tabuľka: Key | Name | Group. |
teams:invites:prune | — | Počet odstránených pozvánok. |
teams:invites:resend {code} | — | Nový kód; pri neznámom kóde skončí chybou. |
teams:members:prune | — | Počet odstránených; pre každý riadok spustí MembershipExpired. |
teams:members:expiring | --days= --notify | Tabuľka: Team | Member | Role | Expires at | In. |
teams:join-requests:prune | — | Počet automaticky zamietnutých; pre každý riadok spustí JoinRequestExpired. |
teams:policy {name} | --force | Vytvorí app/Policies/<Name>.php. |
Plánovanie
Príkazy na upratovanie a expiráciu sú stavané pre scheduler:
use Illuminate\Support\Facades\Schedule;
// routes/console.php
Schedule::command('teams:invites:prune')->daily();
Schedule::command('teams:members:prune')->daily();
Schedule::command('teams:join-requests:prune')->hourly();
Schedule::command('teams:members:expiring --notify')->daily();Invite, Member aj JoinRequest sú zároveň Prunable, takže php artisan model:prune tieto príkazy dopĺňa: odstráni tie isté expirované členstvá (a tiež spustí MembershipExpired), zasiahne navyše zrušené a spotrebované pozvánky a natrvalo zmaže dávno vybavené žiadosti o pripojenie. Automatické zamietnutie čakajúcich žiadostí po termíne — aj JoinRequestExpired — zostáva len na teams:join-requests:prune.
php artisan about
Balík pridá do php artisan about sekciu Teams: nastavené modely, driver rolí, počty rolí a oprávnení, roly pre tím, cache rolí, životný cyklus pozvánok, členstiev a žiadostí, stav schvaľovania a Gate. Nikdy nevypíše kľúče rolí, oprávnenia, prefix ability, cache úložiská ani queue connections.
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.