|string> */ public function rules(): array { return [ 'inviteToken' => 'required|string', ]; } public function after(): array { return [ function (Validator $validator) { if (($this->teamInvite() == null) || ($this->teamInvite()->invited_email !== auth()->user()->email)) { $validator->errors()->add('inviteToken', 'InviteToken is invalid or expired.'); } }, ]; } public function teamInvite(): ?TeamInvite { return TeamInvite::findByPlainToken($this->inviteToken)->first(); } }