• File: BusinessCreditRequest.php
  • Full Path: /var/www/imaliapi/app/Http/BusinessCreditRequest.php
  • Date Modified: 08/27/2025 8:46 PM
  • File size: 1.83 KB
  • MIME-type: text/x-php
  • Charset: utf-8
<?php

namespace App;

use App\Imali\BusinessAccount;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;

class BusinessCreditRequest extends Model
{
    use HasFactory;

    protected $fillable = [
        'transaction_id',
        'credit_reference',
        'business_accounts_id',
        // 'residence_prove',
        // 'moviments_extract',
        'document_type', // MPESA , EMOLA, BANK, DECLARATION, WATER, LIGHT
        'document_file',

        'declaration_market',
        'photo_market',
        'step',
        'status',

        // 'factur_light',
        // 'quarter_declaration',
        // 'bank_extract',
        // 'mpesa_extract',
        // 'emola_extract',

        'dados_negocios_id',
        'dados_begin_solicitation',
        'dados_solicitantes_id'
    ];

    public function items()
    {
        return $this->belongsToMany('App\BusinessRequestWarrentyFile', 'business_request_warrenty_files', 'request_id', 'business_accounts_id');
    }

    // Em BusinessCreditRequest.php
    public function images()
    {
        return $this->hasMany(BusinessRequestWarrentyFile::class, 'request_id', 'id');
    }

    public function businessAccount()
    {
        return $this->belongsTo(BusinessAccount::class, 'business_accounts_id', 'id');
    }

    public function getAccountNumberAttribute()
    {
        return $this->businessAccount ? $this->businessAccount->account_number : null;
    }

    public function getDocumentFileAttribute($doc_file_imag_name)
    {
        return $_ENV['IMG_DOCS_URL'] . $doc_file_imag_name;
    }

    public function getDeclarationMarketAttribute($dec_img_name)
    {
        return $_ENV['IMG_DOCS_URL'] . $dec_img_name;
    }

    public function getPhotoMarketAttribute($photo_img_name)
    {
        return $_ENV['IMG_DOCS_URL'] . $photo_img_name;
    }
}