• File: BusinessCreditRequest.php
  • Full Path: /var/www/sandbox/app/BusinessCreditRequest.php
  • Date Modified: 04/15/2025 9:08 PM
  • File size: 1.52 KB
  • MIME-type: text/x-php
  • Charset: utf-8
<?php

namespace App;

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 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;
    }
}