whats wrong with my code if i get all of my data it return undefined variable $pushData, but when i get it based on id(only 1 data) it can return for sure
public function getCategoryAttribute()
{
$baseData = Category::whereHas('products', function($query) {
$query->where('product_id', $this->id);
})->get();
foreach($baseData as $baseData) {
$pushData[] = [
'name' => $baseData['name'],
'slug' => $baseData['slug'],
'description' => $baseData['description'],
];
}
return $pushData;
}
any ideas?