File: /var/www/html/sarvodayahospital/app/Models/Career.php
<?php
// phpcs:disable
namespace App\Models;
use App\Scopes\isActiveScope;
use App\Scopes\isPublishedScope;
use Illuminate\Database\Eloquent\Model;
class Career extends Model
{
protected static function booted()
{
//static::addGlobalScope(new isActiveScope());
static::addGlobalScope(new isPublishedScope());
}
protected $table = 'career_job_posts';
protected $hidden = ['published_at', 'created_by', 'updated_by', 'created_at', 'updated_at'];
protected $with = ['hospital'];
public function hospital()
{
return $this->belongsToMany(
Hospital::class,
'career_job_posts__localities',
'career_job_post_id',
'hospital_id'
)->select('HospitalShortName', 'Location', 'Slug');;
}
// public function category()
// {
// return $this->belongsTo(CareerCategory::class, 'category');
// }
// public function designation()
// {
// return $this->belongsTo(CareerDesignation::class, 'designation');
// }
public function seoComponent()
{
return $this->hasOneThrough(
SEOComponent::class,
CareerComponent::class,
'career_job_post_id',
'id',
'id',
'component_id'
)->where('field', 'SEO')
->where('component_type', 'components_seo_seos');
}
}