ProviderPaymentMethod.php 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. <?php
  2. namespace App\Models;
  3. use App\Enums\AccountTypeEnum;
  4. use App\Enums\BankAccountTypeEnum;
  5. use Illuminate\Database\Eloquent\Factories\HasFactory;
  6. use Illuminate\Database\Eloquent\Model;
  7. use Illuminate\Database\Eloquent\Relations\BelongsTo;
  8. use Illuminate\Database\Eloquent\SoftDeletes;
  9. /**
  10. * @property int $id
  11. * @property int $provider_id
  12. * @property AccountTypeEnum $account_type
  13. * @property string|null $pix_key
  14. * @property BankAccountTypeEnum|null $bank_account_type
  15. * @property string|null $agency
  16. * @property string|null $account
  17. * @property string|null $digit
  18. * @property \Illuminate\Support\Carbon|null $created_at
  19. * @property \Illuminate\Support\Carbon|null $updated_at
  20. * @property \Illuminate\Support\Carbon|null $deleted_at
  21. * @property-read \App\Models\Provider $provider
  22. *
  23. * @method static \Illuminate\Database\Eloquent\Builder<static>|ProviderPaymentMethod newModelQuery()
  24. * @method static \Illuminate\Database\Eloquent\Builder<static>|ProviderPaymentMethod newQuery()
  25. * @method static \Illuminate\Database\Eloquent\Builder<static>|ProviderPaymentMethod onlyTrashed()
  26. * @method static \Illuminate\Database\Eloquent\Builder<static>|ProviderPaymentMethod query()
  27. * @method static \Illuminate\Database\Eloquent\Builder<static>|ProviderPaymentMethod whereAccount($value)
  28. * @method static \Illuminate\Database\Eloquent\Builder<static>|ProviderPaymentMethod whereAccountType($value)
  29. * @method static \Illuminate\Database\Eloquent\Builder<static>|ProviderPaymentMethod whereAgency($value)
  30. * @method static \Illuminate\Database\Eloquent\Builder<static>|ProviderPaymentMethod whereBankAccountType($value)
  31. * @method static \Illuminate\Database\Eloquent\Builder<static>|ProviderPaymentMethod whereCreatedAt($value)
  32. * @method static \Illuminate\Database\Eloquent\Builder<static>|ProviderPaymentMethod whereDeletedAt($value)
  33. * @method static \Illuminate\Database\Eloquent\Builder<static>|ProviderPaymentMethod whereDigit($value)
  34. * @method static \Illuminate\Database\Eloquent\Builder<static>|ProviderPaymentMethod whereId($value)
  35. * @method static \Illuminate\Database\Eloquent\Builder<static>|ProviderPaymentMethod wherePixKey($value)
  36. * @method static \Illuminate\Database\Eloquent\Builder<static>|ProviderPaymentMethod whereProviderId($value)
  37. * @method static \Illuminate\Database\Eloquent\Builder<static>|ProviderPaymentMethod whereUpdatedAt($value)
  38. * @method static \Illuminate\Database\Eloquent\Builder<static>|ProviderPaymentMethod withTrashed(bool $withTrashed = true)
  39. * @method static \Illuminate\Database\Eloquent\Builder<static>|ProviderPaymentMethod withoutTrashed()
  40. *
  41. * @mixin \Eloquent
  42. */
  43. class ProviderPaymentMethod extends Model
  44. {
  45. use HasFactory, SoftDeletes;
  46. protected $fillable = [
  47. 'provider_id',
  48. 'account_type',
  49. 'pix_key',
  50. 'bank_account_type',
  51. 'agency',
  52. 'account',
  53. 'digit',
  54. ];
  55. protected $casts = [
  56. 'account_type' => AccountTypeEnum::class,
  57. 'bank_account_type' => BankAccountTypeEnum::class,
  58. ];
  59. public function provider(): BelongsTo
  60. {
  61. return $this->belongsTo(Provider::class);
  62. }
  63. }