File: /mnt/data/ghayatcom/ghayatcom-api/app/InsuranceClaimDetail.php
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\HasMany;
use Illuminate\Database\Eloquent\SoftDeletes;
use Storage;
/**
* App\InsuranceClaimDetail
*
* @property mixed $aditional_information
* @property mixed $is_caused_by_third_party
* @property mixed $details_caused_by_third_party
* @property mixed $is_another_policy
* @property mixed $details_of_another_policy
*/
class InsuranceClaimDetail extends Model
{
use SoftDeletes;
protected $fillable = ['id', 'appointment_id', 'aditional_information', 'first_visit_date', 'is_caused_by_third_party', 'details_caused_by_third_party', 'is_another_policy', 'details_of_another_policy', 'claim_status', 'created_at', 'created_by', 'updated_by', 'deleted_by'];
protected $hidden = ['created_by', 'updated_by', 'deleted_by', 'deleted_at', 'updated_at'];
protected $appends = ['pdf_link'];
public function insuranceDocuments(): HasMany
{
return $this->hasMany(InsuranceDocument::class, 'claim_details_id', 'id');
}
public function getPdfLinkAttribute()
{
$fileName = 'insurance_'.$this->appointment_id.'.pdf';
$S3Library = new \App\Library\S3Library;
$digimedFile = ($S3Library->s3Url($fileName, null, 'digimed/images/insurance'));
return $digimedFile;
/*return (Storage::exists('referal/referal_'.$this->id.'.pdf')) ? Storage::url('referal/referal_'.$this->id.'.pdf') : "";*/
}
}