選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

Payment.php 941B

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