ProviderPaymentMethod.php 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  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. * @method static \Illuminate\Database\Eloquent\Builder<static>|ProviderPaymentMethod newModelQuery()
  23. * @method static \Illuminate\Database\Eloquent\Builder<static>|ProviderPaymentMethod newQuery()
  24. * @method static \Illuminate\Database\Eloquent\Builder<static>|ProviderPaymentMethod onlyTrashed()
  25. * @method static \Illuminate\Database\Eloquent\Builder<static>|ProviderPaymentMethod query()
  26. * @method static \Illuminate\Database\Eloquent\Builder<static>|ProviderPaymentMethod whereAccount($value)
  27. * @method static \Illuminate\Database\Eloquent\Builder<static>|ProviderPaymentMethod whereAccountType($value)
  28. * @method static \Illuminate\Database\Eloquent\Builder<static>|ProviderPaymentMethod whereAgency($value)
  29. * @method static \Illuminate\Database\Eloquent\Builder<static>|ProviderPaymentMethod whereBankAccountType($value)
  30. * @method static \Illuminate\Database\Eloquent\Builder<static>|ProviderPaymentMethod whereCreatedAt($value)
  31. * @method static \Illuminate\Database\Eloquent\Builder<static>|ProviderPaymentMethod whereDeletedAt($value)
  32. * @method static \Illuminate\Database\Eloquent\Builder<static>|ProviderPaymentMethod whereDigit($value)
  33. * @method static \Illuminate\Database\Eloquent\Builder<static>|ProviderPaymentMethod whereId($value)
  34. * @method static \Illuminate\Database\Eloquent\Builder<static>|ProviderPaymentMethod wherePixKey($value)
  35. * @method static \Illuminate\Database\Eloquent\Builder<static>|ProviderPaymentMethod whereProviderId($value)
  36. * @method static \Illuminate\Database\Eloquent\Builder<static>|ProviderPaymentMethod whereUpdatedAt($value)
  37. * @method static \Illuminate\Database\Eloquent\Builder<static>|ProviderPaymentMethod withTrashed(bool $withTrashed = true)
  38. * @method static \Illuminate\Database\Eloquent\Builder<static>|ProviderPaymentMethod withoutTrashed()
  39. * @mixin \Eloquent
  40. */
  41. class ProviderPaymentMethod extends Model
  42. {
  43. use HasFactory, SoftDeletes;
  44. protected $fillable = [
  45. 'provider_id',
  46. 'account_type',
  47. 'pix_key',
  48. 'bank_account_type',
  49. 'agency',
  50. 'account',
  51. 'digit',
  52. ];
  53. protected $casts = [
  54. 'account_type' => AccountTypeEnum::class,
  55. 'bank_account_type' => BankAccountTypeEnum::class,
  56. ];
  57. public function provider(): BelongsTo
  58. {
  59. return $this->belongsTo(Provider::class);
  60. }
  61. }