File: /var/www/quadcode-jobs/app/Models/LeverLocation.php
<?php
namespace App\Models;
use App\Repositories\VacancyRepository;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\HasManyThrough;
use Illuminate\Support\Collection;
/**
* @property int $id
* @property string $title
* @property int $count
* @property string $created_at
* @property string $updated_at
*
* @property Collection $vacancies
*/
class LeverLocation extends Model
{
protected $table = 'lever_locations';
protected $fillable = [
'title',
'count',
];
public function vacancies(): HasManyThrough
{
return $this->hasManyThrough(Vacancy::class, LocationVacancyRelation::class, 'location_id', 'id', 'id', 'vacancy_id')
->where('state', VacancyRepository::STATE_PUBLISHED);
}
}