TossCertLog.php 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. <?php
  2. namespace App\Models;
  3. use Illuminate\Database\Eloquent\Model;
  4. class TossCertLog extends Model
  5. {
  6. protected $table = 'tb_toss_cert_log';
  7. protected $primaryKey = 'id';
  8. public $keyType = 'int';
  9. public $incrementing = false;
  10. public $timestamps = false;
  11. const CREATED_AT = 'created_at';
  12. const UPDATED_AT = null;
  13. const DELETED_AT = null;
  14. protected $guarded = [];
  15. /**
  16. * 토스 인증 기록 등록
  17. */
  18. public function register(object $result): bool
  19. {
  20. return $this->insert([
  21. 'resultType' => $result->resultType,
  22. 'txId' => $result->success->txId,
  23. 'status' => $result->success->status,
  24. 'userIdentifier' => $result->success->userIdentifier,
  25. 'userCiToken' => $result->success->userCiToken,
  26. 'randomValue' => $result->success->randomValue,
  27. 'completedDt' => now()->setDateTimeFrom($result->success->completedDt),
  28. 'requestedDt' => now()->setDateTimeFrom($result->success->requestedDt),
  29. 'personalData' => json_encode(get_object_vars($result->success->personalData))
  30. ]);
  31. }
  32. }