[ 'required', 'email', Rule::exists(User::class, 'email')->whereNot('id', $this->user()->id), ], 'amount' => [ 'required', 'numeric', 'min:0.01', ], 'reason' => [ 'required', 'string', 'max:255', ], ]; } public function getRecipient(): User { return User::where('email', '=', $this->input('recipient_email'))->firstOrFail(); } public function getAmountInCents(): int { return (int) ceil($this->float('amount') * 100); } }