- Düzenlendi
Merhaba,
Laravel'de with(), load(), loadMissing() gibi eager loading yöntemlerini kullanmama rağmen ilişkili veriler gelmiyor. Spatie Media Library ve categories ilişkisini içeren bir Post modelim var.
Aşağıdaki kodu saved olayında çalıştırıyorum:
static::saved(function ($post) {
$freshPost = Post::with(['media', 'categories'])->find($post->id);
\Log::info('Post created.', [
'post_id' => $freshPost->id,
'media' => $freshPost->media,
'categories' => $freshPost->categories
]);
});
Farklı Denediğim yöntemler:
$post->load(['media', 'categories']) → Çalışmadı
$post->loadMissing(['media', 'categories']) → Çalışmadı
{
"post_id": 165,
"media": {
"Spatie\\MediaLibrary\\MediaCollections\\Models\\Collections\\MediaCollection": []
},
"categories": {
"Illuminate\\Database\\Eloquent\\Collection": []
}
}