NovinkaZverejnili sme 50+ Laravel balíkov ako open source
Custom AI apps, agents and automation — Roundly ConsultingRoundly
Všetky balíky

Všetky výnimky sú v RoundlyConsulting\Teams\Exceptions a rozširujú TeamsException, ktorá rozširuje RuntimeException. Zachyťte základný typ pre akúkoľvek chybu balíka, alebo konkrétny pre cielenú obsluhu:

VýnimkaVyhadzujeKedy
InviteExpiredExceptionAcceptInviteActionPlatnosť pozvánky (expires_at) vypršala.
InviteExhaustedExceptionAcceptInviteActionuses dosiahlo max_uses — aj pri už spotrebovanej jednorazovej pozvánke.
InviteEmailMismatchExceptionAcceptInviteActionPozvánka na konkrétny e-mail dostane iný alebo žiadny e-mail (bez ohľadu na veľkosť písmen).
InviteNotFoundExceptionTeams::invites()->accept()Kódu nezodpovedá žiadna pozvánka, pozvánka bola zrušená alebo jej tím zmazaný.
InviteNotFoundExceptionfor($t)->invites()->resend() / revoke()Pozvánka patrí inému tímu.
JoinRequestNotFoundExceptionfor($t)->joinRequests()->approve() / deny()Žiadosť patrí inému tímu.
JoinRequestNotPendingExceptionfor($t)->joinRequests()->approve() / deny()Žiadosť už bola schválená, zamietnutá alebo vypršala — aj keď ju súčasne vybavil niekto iný.
MemberNotFoundExceptionfor($t)->members()->changeRole()Model nie je členom tímu.
TeamsExceptionjoinRequests()->open(), members()->add(), transferOwnershipTo()Základná trieda. Priamo ju vyhodí žiadosť do tímu len na pozvánky, žiadosť od aktívneho člena a dosiahnutý limit miest.
use RoundlyConsulting\Teams\Exceptions\InviteEmailMismatchException;
use RoundlyConsulting\Teams\Exceptions\InviteExhaustedException;
use RoundlyConsulting\Teams\Exceptions\InviteExpiredException;
use RoundlyConsulting\Teams\Exceptions\InviteNotFoundException;
use RoundlyConsulting\Teams\Exceptions\TeamsException;

try {
    Teams::invites()->accept($code, $user, email: $user->email);
} catch (InviteExpiredException) {
    // the link has expired
} catch (InviteExhaustedException) {
    // no seats left, or a single-use link already consumed
} catch (InviteEmailMismatchException) {
    // the wrong recipient
} catch (InviteNotFoundException) {
    // an unknown code, a revoked invite or a deleted team
} catch (TeamsException $e) {
    // any other teams error — e.g. a seat limit
}

Kontroly pozvánky idú v poradí vypršaná → vyčerpaná → zrušená → nezhodný e-mail → zmazaný tím, takže zachytíte prvú podmienku, ktorá zlyhá.

Preložené hlášky

Hlášky výnimiek pozvánok, žiadostí a členstiev pochádzajú z prekladov balíka (menný priestor teams::):

KľúčPredvolená hláška
teams::errors.already_memberThe given model is already a member of team #:team.
teams::errors.invite_expiredThe invite ":code" has expired.
teams::errors.invite_email_mismatchThis invite is addressed to ":email".
teams::errors.invite_exhaustedThe invite ":code" has reached its usage limit.
teams::errors.invite_not_foundNo invite was found for the code ":code".
teams::errors.invite_team_missingThe team of invite #:id no longer exists.
teams::errors.invite_unavailableInvite #:id is no longer available.
teams::errors.invite_not_in_teamInvite #:id does not belong to this team.
teams::errors.join_request_not_pendingJoin request #:id has already been resolved.
teams::errors.join_request_not_in_teamJoin request #:id does not belong to this team.
teams::errors.member_not_foundThe given model is not a member of team #:team.
php artisan vendor:publish --tag="teams-translations"
# edit lang/vendor/teams/en/errors.php, or add other locales

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

Odoslaní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.