aghabalaguluzade
Sorunun kaynağı şuradan kaynaklanıyordu:
paste.laravel.io
üzerinde paylaştığım kod parçasının 112. satırında, şu bloğu:
$buyer->setLastLoginDate($user->last_activity_at);
kısmında, $user->last_activity_at
değerini UserResource
sınıfından geçirerek alıyordum:
$user = new UserResource($user);
Ancak bu işlem sırasında, tarih formatını değiştiriyordum. Örneğin, normalde tarih "2023-11-11 12:24:54" şeklinde olmalıydı, ancak ben bunu "11.11.2023 12:24" formatına çeviriyordum. Bu durumda, setLastLoginDate()
fonksiyonuna iletilen veri tipi uyuşmuyordu.
Aslında kodun kendisinde bir hata yoktu; sorun, veri tipindeydi. Bu nedenle, "Geçersiz İmza" hatasına sebep oluyordu. Bu hatayı fark edememiştim ve günlerce uğraşmak zorunda kalmıştım.
Sorunu çözmek için kodları satır satır test ettim ve en sonunda, $user->last_activity_at
değerini UserResource
sınıfından geçirmeden önce formatı değiştirmeyi bıraktım. Bu sayede sorunu tespit ettim ve düzelttim.