File: /var/www/ivs.kaunokolegija.lt/laravel/app/Models/Publisher.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 Publisher extends Model
{
use SoftDeletes, Auditable, HasFactory;
public $table = 'publishers';
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 publisherStudyPublications()
{
return $this->hasMany(StudyPublication::class, 'publisher_id', 'id');
}
public function publisherSciencePublications()
{
return $this->hasMany(SciencePublication::class, 'publisher_id', 'id');
}
public function publisherIntSciencePapers()
{
return $this->hasMany(IntSciencePaper::class, 'publisher_id', 'id');
}
public function publisherScientificPublications()
{
return $this->hasMany(ScientificPublication::class, 'publisher_id', 'id');
}
public function publisherPeerReviewedArticles()
{
return $this->hasMany(PeerReviewedArticle::class, 'publisher_id', 'id');
}
public function publisherAppliedScientificPublications()
{
return $this->hasMany(AppliedScientificPublication::class, 'publisher_id', 'id');
}
public function publisherArtAndOtherPublications()
{
return $this->hasMany(ArtAndOtherPublication::class, 'publisher_id', 'id');
}
public function publisherScientificReviews()
{
return $this->hasMany(ScientificReview::class, 'publisher_id', 'id');
}
public function publisherConferenceAbstracts()
{
return $this->hasMany(ConferenceAbstract::class, 'publisher_id', 'id');
}
public function publisherScientificTranslations()
{
return $this->hasMany(ScientificTranslation::class, 'publisher_id', 'id');
}
}