id())->latest()->get(); return view('history.index', compact('histories')); } public function adminIndex() { $histories = History::with('user')->latest()->get(); return view('history.admin-index', compact('histories')); } // TAMBAHKAN FUNGSI INI DI BAWAH public function store(Request $request) { $request->validate([ 'hasil_teks' => 'required|string', 'images' => 'required|array', 'images.*' => 'image|mimes:jpeg,png,jpg|max:2048' ]); $imagePaths = []; if ($request->hasFile('images')) { foreach ($request->file('images') as $file) { $filename = time() . '_' . uniqid() . '.' . $file->getClientOriginalExtension(); $file->move(public_path('uploads'), $filename); $imagePaths[] = 'uploads/' . $filename; } } $history = History::create([ 'user_id' => auth()->id(), 'hasil_teks' => $request->hasil_teks, 'gambar' => json_encode($imagePaths) // Disimpan sebagai JSON array path foto ]); return response()->json([ 'message' => 'Paket kata dan foto berhasil disimpan!', 'history' => $history ]); } }