Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <?php
  2. namespace App\Models\Banking;
  3. use App\Casts\MoneyCast;
  4. use App\Concerns\Blamable;
  5. use App\Concerns\CompanyOwned;
  6. use Illuminate\Database\Eloquent\Factories\HasFactory;
  7. use Illuminate\Database\Eloquent\Model;
  8. use Illuminate\Database\Eloquent\Relations\BelongsTo;
  9. use Illuminate\Database\Eloquent\Relations\MorphTo;
  10. class Payment extends Model
  11. {
  12. use Blamable;
  13. use CompanyOwned;
  14. use HasFactory;
  15. protected $fillable = [
  16. 'company_id',
  17. 'date',
  18. 'amount',
  19. 'payment_method',
  20. 'bank_account_id',
  21. 'notes',
  22. 'created_by',
  23. 'updated_by',
  24. ];
  25. protected $casts = [
  26. 'date' => 'date',
  27. 'amount' => MoneyCast::class,
  28. ];
  29. public function payable(): MorphTo
  30. {
  31. return $this->morphTo();
  32. }
  33. public function bankAccount(): BelongsTo
  34. {
  35. return $this->belongsTo(BankAccount::class);
  36. }
  37. }