OwnerBillTotal.php 641 B

123456789101112131415161718192021222324252627282930
  1. <?php
  2. namespace App;
  3. use Carbon\Carbon;
  4. use Illuminate\Database\Eloquent\Model;
  5. use App\Traits\ModelLogChanging;
  6. use Illuminate\Database\Eloquent\Relations\BelongsTo;
  7. class OwnerBillTotal extends Model
  8. {
  9. use ModelLogChanging;
  10. public $fillable = ['owner_id', 'discount_fee', 'discount_remark', 'counting_month', 'information'];
  11. public $casts = [
  12. 'information' => 'array',
  13. ];
  14. public function owner(): BelongsTo
  15. {
  16. return $this->belongsTo(Owner::class);
  17. }
  18. public function setCountingMonth($value): string
  19. {
  20. return Carbon::parse($value)->startOfMonth()->toDateString();
  21. }
  22. }