json(['error' => 'User belum login!'], 401); } // Validasi data yang dikirim dari frontend $data = $request->validate([ 'nilai_akhir' => 'required|numeric', 'tingkat_pemahaman' => 'required|numeric', 'akurasi' => 'nullable|numeric', 'waktu_mengerjakan' => 'required|numeric', 'evaluasi' => 'required|string', ]); // Tambahkan user_id sesuai dengan user yang sedang login $data['user_id'] = Auth::id(); // Simpan data ke dalam database $riwayat = Riwayat::create($data); return response()->json(['message' => 'Riwayat berhasil disimpan', 'data' => $riwayat], 201); } catch (\Exception $e) { // Log error ke file log Laravel Log::error('Error storing riwayat: ' . $e->getMessage(), [ 'user_id' => Auth::id(), // Menambahkan ID pengguna jika diperlukan 'request_data' => $request->all() // Menambahkan data yang dikirim dari frontend untuk analisis ]); // Kembalikan response dengan pesan error return response()->json(['error' => 'Terjadi kesalahan. Silakan coba lagi nanti.'], 500); } } public function index() { // Ambil riwayat hanya untuk user yang sedang login $riwayat = Riwayat::where('user_id', auth()->id())->orderBy('created_at', 'desc')->get(); return view('riwayat_membaca', compact('riwayat')); } }