tey/concierge
Tey Concierge is a lightweight Laravel package that adds a clean, configurable concierge layer to your application. It centralizes common request-handling logic, keeps controllers slim, follows Laravel conventions, and offers sensible defaults with an expressive API, making it simple to install, con...
concierge.invitations.match_email setting and “Join as {email}” flow support a real product edge case: a user signed in with a different verified email can accept an invitation as themselves while expiry, revocation, inviter authorization, workspace membership status, and grant checks still apply. If your roadmap includes workspaces, invitations, or member administration, this can compress time-to-first-onboarding flow.match_email: true, preserving existing behavior; setting it to false is a deliberate product/security choice. PMs can now frame the trade-off directly: stricter invite binding vs. smoother acceptance for users with multiple verified emails. The invitation records who accepted and whether a different email was used, and member rows expose acceptedWithOtherEmail and invitedEmail for host visibility.update_concierge_invitations_with_acceptor) and config surface mean adoption is no longer just “copy traits and helpers.” Any comparison against an internal skeleton should include migration ownership, config governance, and upgrade testing.Pilot Concierge when:
update_concierge_invitations_with_acceptor.concierge.invitations.match_email: true behavior unless a product/security review explicitly justifies setting it to false.Look elsewhere — or build in-house — when:
To executives: Concierge is a free, MIT-licensed Laravel accelerator for repetitive groundwork: baseline app plumbing plus workspace invitation and membership flows. The v0.8.1 release adds a configurable “join as signed-in account” path for invitations, with guardrails and audit fields. The business case is modest but concrete: it can shorten onboarding-flow delivery and reduce inconsistency across teams. The risk remains concentrated: low adoption and no evident community mean we should treat it as source code we adopt, not a vendor we rely on. Recommendation: fund a short evaluation spike, require a fork-and-own decision, review the new migration, and do not put it on a critical path until that review is complete.
To engineering: Treat v0.8.1 as a meaningful scope signal, not just a patch. Review the invitation implementation, the concierge.invitations.match_email setting, the new migration, the accept-page states, and the MembersIndex fields (acceptedWithOtherEmail, invitedEmail). Confirm Laravel compatibility, license, and release history directly on the repository. If the spike shows the suite covers concerns we would otherwise rebuild, fork it, pin it, own the migration, and add it to our internal starter. If it turns out to be a small invitation flow plus helpers, write our own and move on.
How can I help you explore Laravel packages today?