File: /var/www/ivs.kaunokolegija.lt/laravel/app/Models/ScienceArea.php
<?php
namespace App\Models;
use App\Traits\Auditable;
use DateTimeInterface;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
class ScienceArea extends Model
{
use SoftDeletes, Auditable, HasFactory;
public $table = 'science_areas';
protected $dates = [
'created_at',
'updated_at',
'deleted_at',
];
protected $fillable = [
'name',
'created_at',
'updated_at',
'deleted_at',
];
protected function serializeDate(DateTimeInterface $date)
{
return $date->format('Y-m-d H:i:s');
}
public function scienceAreaResearchFields()
{
return $this->belongsToMany(ResearchField::class);
}
public function scienceAreaStudyPublications()
{
return $this->belongsToMany(StudyPublication::class);
}
public function scienceAreaSciencePublications()
{
return $this->belongsToMany(SciencePublication::class);
}
public function scienceAreaIntSciencePapers()
{
return $this->belongsToMany(IntSciencePaper::class);
}
public function scienceAreaScientificPublications()
{
return $this->belongsToMany(ScientificPublication::class);
}
public function scienceAreaPeerReviewedArticles()
{
return $this->belongsToMany(PeerReviewedArticle::class);
}
public function scienceAreaAppliedScientificPublications()
{
return $this->belongsToMany(AppliedScientificPublication::class);
}
public function scienceAreaArtAndOtherPublications()
{
return $this->belongsToMany(ArtAndOtherPublication::class);
}
public function scienceAreaScientificReviews()
{
return $this->belongsToMany(ScientificReview::class);
}
public function scienceAreaConferenceAbstracts()
{
return $this->belongsToMany(ConferenceAbstract::class);
}
public function scienceAreaScientificTranslations()
{
return $this->belongsToMany(ScientificTranslation::class);
}
public function scienceAreaArtWorks()
{
return $this->belongsToMany(ArtWork::class);
}
}