从Query函数获取关系数据

Hi everyone i need to get tag name in relation tasktags using query but I get an error

Undefined property: Illuminate\Database\Eloquent\Builder::$name

$posts2 = Path::with(['pathtags' => function ($q) use ($TagArray) {
    $q->with(['Tasks'=>function($q) use ($TagArray) { 
        $q->has('tasktags', '=' , 2)
        ->whereHas('tasktags', function ($query) use ($TagArray) {
            $TaskTags[] = $query->name;
       })->with('tasktags');
    }]);
}])->first();

I might be wrong but I think you want here:

$posts2 = Path::with(['pathtags' => function ($q) use ($TagArray) {
    $q->with(['Tasks'=>function($q) use ($TagArray) { 
        $q->has('tasktags', '=' , 2)
        ->whereHas('tasktags', function ($query) use ($TagArray) {
            $q->whereIn('name', $TagArray);
       })->with('tasktags');
    }]);
}])->first();

so you choose only paths that has tasktags with given names.