CompanyPaymentAccountResource.php 736 B

1234567891011121314151617181920212223242526
  1. <?php
  2. namespace App\Http\Resources;
  3. use Illuminate\Http\Request;
  4. use Illuminate\Http\Resources\Json\JsonResource;
  5. /**
  6. * Nunca expõe a api_key em texto puro: apenas se está configurada e mascarada.
  7. */
  8. class CompanyPaymentAccountResource extends JsonResource
  9. {
  10. public function toArray(Request $request): array
  11. {
  12. $key = $this->asaas_api_key;
  13. return [
  14. 'status' => $this->status ?? 'pending',
  15. 'asaas_configured' => filled($key),
  16. 'asaas_api_key_masked' => filled($key)
  17. ? str_repeat('•', 8) . mb_substr($key, -4)
  18. : null,
  19. 'onboarded_at' => $this->onboarded_at?->format('Y-m-d H:i:s'),
  20. ];
  21. }
  22. }