mungkin itu disebabkan timezone php dan timezone db beda,
jadi isi si db sama laravel dianggap bukan waktu utc sama si php diconvert jadi waktu utc alias dipotong 7 jam.
Jadi sebaiknya semua yg di handle backend utc default +00 ya, tinggal si frontend aja yg ubah sesuai timezone users .
Kadang rancu dan sedikit bingung management waktu dsini ntah mana data asli nya , user yg beda time zone dan server zone nerima zone utc.
misal user di jakarta chatting dengan orang sulawesi pada waktu yang sama
kalau devicenya ngirim waktu local ke server dan di server disimpan apa adanya. kan jadi beda dua jam tersimpan di server. padahal kejadiannya bareng.