Some checks failed
Tests / PHP 8.1 (push) Has been cancelled
Tests / PHP 8.2 (push) Has been cancelled
Tests / PHP 8.3 (push) Has been cancelled
44 lines
954 B
PHP
44 lines
954 B
PHP
<?php
|
|
|
|
namespace App\Models\Banking;
|
|
|
|
use App\Abstracts\Model;
|
|
|
|
class FundAccount extends Model
|
|
{
|
|
protected $table = 'fund_accounts';
|
|
|
|
protected $fillable = [
|
|
'company_id',
|
|
'platform',
|
|
'company_name',
|
|
'account_name',
|
|
'account_number',
|
|
'bank_name',
|
|
'bank_type',
|
|
'login_password',
|
|
'reserved_phone',
|
|
'notes',
|
|
'created_from',
|
|
'created_by',
|
|
];
|
|
|
|
protected $casts = [
|
|
'account_number' => 'encrypted',
|
|
'login_password' => 'encrypted',
|
|
'reserved_phone' => 'encrypted',
|
|
'deleted_at' => 'datetime',
|
|
];
|
|
|
|
public function getMaskedAccountNumberAttribute(): string
|
|
{
|
|
$number = (string) $this->account_number;
|
|
|
|
if (mb_strlen($number) <= 4) {
|
|
return str_repeat('*', mb_strlen($number));
|
|
}
|
|
|
|
return str_repeat('*', mb_strlen($number) - 4) . mb_substr($number, -4);
|
|
}
|
|
}
|