validated(); $user = User::where('phone', $data['phone'])->first(); $issue = $otp->issue( destination: $data['phone'], purpose: $data['purpose'], user: $user, ); if (! $issue->issued) { return $this->fail( 'Please wait before requesting another code', ['retry_after' => [$issue->retryAfterSeconds]], 429, ); } return $this->ok([ 'otp_destination' => $data['phone'], 'debug_code' => app()->environment('local', 'testing') ? $issue->plainCode : null, ], 'OTP sent'); } }