Bu şekilde bir sorgum var bazı alanların listelenmesini istiyorum product'da ama ->select() metodunu kullanınca
Call to a member function format() on null
bu hatayı fırlatıyor.
Burada select'i nasıl kullanabilirim api ile verilerin bazılarını göndermem gerekiyor sadece bu alt tabloda ki ilişkili tabloları da ayrı mı select yapmam gerekiyor acaba
$products = Product::with('property')
->whereStatus(1)
->where('show', 1)
->where('code', '!=', 1)
->where('is_roketable',true)
->with('offer', 'offer.offerPrice')
->with('comments')
->with('products')
->with(
'prices.prices',
'prices.education'
)
->with(['prices.education.users' => function ($q) {
return $q->where(function($q1) {
return $q1->doesntHave('educator')
->orWhereHas('educator', function ($q2) {
return $q2->where('visibility', 1);
});
});
}])
->with(['prices.education.educator' => function ($q) {
return $q->where(function($q1) {
return $q1->doesntHave('educator')
->orWhereHas('educator', function ($q2) {
return $q2->where('visibility', 1);
});
});
}])
->with(['prices' => function ($q) {
return $q->whereNull('user_id');
}]);
$products = $products->whereIn('product_type', ['education', 'consultancy', 'startup','online_education']);
$data['products'] = $products->get();
return response()->json($data);