simedkom/app/Models/Media.php
myuqinurrohman d0c9a29970 feat: media cooperation
feat: cooperation request
2025-03-07 21:49:52 +07:00

45 lines
1.1 KiB
PHP

<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
class Media extends Model
{
use SoftDeletes;
protected $table = 'media';
protected $fillable = [
'name',
'address',
'link',
'type',
'classification',
'journalism_organization',
'journalism_organization_doc',
'press_council_certificate',
'press_council_certificate_doc',
'edit_description',
'edit_status',
'company_id'
];
public function company(){
return $this->belongsTo(Company::class, 'company_id', 'id');
}
public function journalists(){
return $this->hasMany(Journalist::class, 'media_id', 'id');
}
public function cooperations()
{
return $this->belongsToMany(Cooperation::class, 'media_cooperations', 'media_id', 'cooperation_id')
->using(MediaCooperation::class)
->withPivot(['status', 'rejection_reason'])
->withTimestamps();
}
}