Bir hediye sistemim var ve içerisinde user_id sütunu ve gifted_id sütunu var, iki sütunada nedense giftUser'ın idsi geliyor yani yeni oluşturulan kullanıcının. user_id içerisinde sipariş veren kullanıcıyı, gifted_id 'de ise yeni oluşturulan gift kullanıcısının idsini almak istiyorum, nasıl yapabilirim acaba sorun nerede? nerdeyse aynı mantıkta başka bir metodum daha var onda sorun olmuyor ama bunu ne yaptıysam düzeltemedim. $user->id yerine auth()->user->id'de denedim ama olmadı
private function processGifts($carts, $user, $order)
{
$carts->each(function ($cart) use ($user, $order) {
$cart->items->each(function ($item) use ($user, $order) {
$meta = json_decode($item->meta ?? '{}', true);
$isGift = isset($meta['gift']) && $meta['gift'];
// Check If Gift
if ($isGift) {
$giftEmail = $meta['gift']['email'];
$giftNote = $meta['gift']['note'];
$giftUser = User::firstOrCreate(['email' => $giftEmail], [
'name' => explode('@', $giftEmail)[0],
'username' => explode('@', $giftEmail)[0],
'password' => Str::random(16),
]);
if ($giftUser->wasRecentlyCreated) {
$giftUser->assignRole(5);
}
$giftUser->gifts()->create([
'user_id' => $user->id,
'gifted_id' => $giftUser->id,
'purchasable_id' => $item->purchasable->id,
'purchasable_type' => get_class($item->purchasable),
'gifted_email' => $user->email,
'gifting_email' => $giftEmail,
'gift_note' => $giftNote
]);
}
});
});
}