Вам нужна функция, которая определяет отношения между GstType и Gst:
public function gstTypes()
{
return $builder->hasMany(GstType::class,'gst_id','id');
}
Затем создайте функцию с областью действия:
public function scopeTypes($builder){
return $builder->whereHas('gstTypes', function ($query) {
$query->where('wef', $this->getAttribute('wef'));
});
}
И используйте это как:
$types = GstType::types();