File: /var/www/quadcode-jobs/app/Models/Vacancy.php
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Collection;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Illuminate\Database\Eloquent\Relations\HasManyThrough;
/**
* @property int $id
* @property string $external_id
* @property string $title
* @property string $state
* @property string $commitment
* @property string $workplace_type
* @property string $department
* @property int $category_id
* @property string $location
* @property string $country
* @property string $url
* @property string $created_at
* @property string $updated_at
*
* @property LeverCategory $category
* @property Collection $locations
*/
class Vacancy extends Model
{
protected $table = 'vacancies';
protected $fillable = [
'id',
'external_id',
'title',
'state',
'commitment',
'workplace_type',
'department',
'category_id',
'location',
'country',
'url',
];
public function category(): BelongsTo
{
return $this->belongsTo(LeverCategory::class);
}
public function locations(): HasManyThrough
{
return $this->hasManyThrough(LeverLocation::class, LocationVacancyRelation::class, 'vacancy_id', 'id', 'id', 'location_id');
}
}