Root Zanli
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
home
/
o5t6x7pgljbm
/
www
/
admin
/
app
/
Models
/
DataImport
/
Filename :
ImportProfile.php
back
Copy
<?php namespace App\Models\DataImport; use Illuminate\Database\Eloquent\Casts\Attribute; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\SoftDeletes; use Illuminate\Support\Facades\Config; class ImportProfile extends Model { use SoftDeletes; protected $table = 'import_profiles'; protected $primaryKey = 'import_profile_id'; protected $fillable = ['name','uuid','sample_file_path']; const CREATED_AT = 'created_at'; const UPDATED_AT = 'updated_at'; protected function sampleFilePath(): Attribute { return Attribute::make( get: function (?string $value) { if(empty($value)){ return Config::get('constants.app.api-documents-url').'user_data.csv'; } return Config::get('constants.app.api-documents-url').$value; } ); } public function queueItems() { return $this->hasMany(ImportQueueItem::class, 'import_profile_id', 'import_profile_id'); } public function errorSummaries() { return $this->hasMany(ImportErrorSummary::class, 'import_profile_id', 'import_profile_id'); } public function additionalDetails() { return $this->hasMany(ImportAdditionalDetail::class, 'import_profile_id', 'import_profile_id'); } } ?>