<?php

namespace App;

use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
use App\Scopes\MessageScope;
use Illuminate\Support\Facades\DB;

class ConsumerApplicationAdditional extends Model
{
    use Encryptable;

    protected $table = 'consumer_application_additional';

    public static $encryptable = [
        'applicant_voter_id',
        'applicant_driving_license',
        'applicant_passport_number',
        'co_applicant_voter_id',
        'co_applicant_driving_license',
        'co_applicant_passport_number'
    ];

    protected $casts = [
        'loan_to_value_limit' => 'array',
    ];

    protected static function boot()
    {
        parent::boot();
        static::addGlobalScope(new MessageScope(static::$encryptable));
    }

    // Add fillable fields as needed, for example:
    // protected $fillable = ['column1', 'column2'];
}
