public function scopeHasMeta($query, $meta, $value = null) { return $query->whereHas('meta', function ($query) use($meta, $value) { $query->where('meta_key', $meta); if (!is_null($value)) { $query->where('meta_value', $value); } }); }