'datetime', 'updated_at' => 'datetime', 'deleted_at' => 'datetime', 'barobill_pwd' => 'encrypted', 'last_sales_fetch_at' => 'datetime', 'last_purchases_fetch_at' => 'datetime', ]; protected $hidden = [ 'barobill_pwd', ]; public function tenant(): BelongsTo { return $this->belongsTo(Tenant::class); } public function getFormattedBizNoAttribute(): string { $bizNo = preg_replace('/[^0-9]/', '', $this->biz_no); if (strlen($bizNo) === 10) { return substr($bizNo, 0, 3).'-'.substr($bizNo, 3, 2).'-'.substr($bizNo, 5); } return $this->biz_no; } public function isTestMode(): bool { return $this->server_mode !== 'production'; } }