Join Request
JoinRequest stores requests to join a group or other joinable resource through invite-link flows.
Core fields:
| Field | Purpose |
|---|---|
joinable_id |
Requested resource id. |
joinable_type |
Requested resource morph class. |
requester_id |
Requesting model id. |
requester_type |
Requester morph class. |
invite_id |
Invite link that created the request, when available. |
status |
Join request status enum. |
reviewed_by_id |
Model id that accepted or dismissed the request. |
reviewed_by_type |
Reviewer morph class. |
reviewed_at |
Timestamp for the review action. |
data |
Optional JSON payload for low-risk request metadata. |
Important Helpers
pending(),accepted(), anddismissed()filter by status.whereRequester($requester)filters requests from a specific app model.approve($reviewedBy = null)accepts the request.dismiss($reviewedBy = null)dismisses the request.