all()); // Cek stok obat if ($obat->stok <= 5) { // Jika stok obat tinggal 5 atau kurang, berikan pesan peringatan return redirect()->route('obat.index')->with('warning', 'Stok obat "' . $obat->nama_obat . '" tinggal ' . $obat->stok . '. Segera restock obat.'); } \Log::info('Obat berhasil ditambahkan: ' . $obat->nama_obat); // Tambahkan pernyataan log return redirect()->route('obat.index')->with('success', 'Obat "' . $obat->nama_obat . '" berhasil ditambahkan.'); } catch (\Exception $e) { \Log::error('Gagal menambahkan obat: ' . $e->getMessage()); // Tambahkan pernyataan log // Tangkap pengecualian dan tampilkan pesan kesalahan return redirect()->route('obat.index')->with('error', 'Gagal menambahkan obat: ' . $e->getMessage()); } } /** * Display the specified resource. */ public function show(string $id) { // } /** * Show the form for editing the specified resource. */ public function edit(string $id) { $data = Obat::find($id); // Mencari data berdasarkan ID return view('edit', ['data' => $data]); } /** * Update the specified resource in storage. */ public function update(Request $request, string $id) { try { $obat = Obat::findOrFail($id); $obat->update($request->all()); return redirect()->route('obat.index')->with('success', 'Data obat "' . $obat->nama_obat . '" berhasil diperbarui.'); } catch (\Exception $e) { return redirect()->route('obat.index')->with('error', 'Gagal memperbarui data obat: ' . $e->getMessage()); } } /** * Remove the specified resource from storage. */ public function destroy(string $id) { try { $data = Obat::findOrFail($id); $data->delete(); return redirect()->route('obat.index')->with('success', 'Data obat berhasil dihapus.'); } catch (\Exception $e) { return redirect()->route('obat.index')->with('error', 'Gagal menghapus data obat: ' . $e->getMessage()); } } public function addStock(Request $request, string $id) { try { $obat = Obat::findOrFail($id); $obat->stok += $request->input('jumlah'); // Menambah stok obat $obat->save(); // Menyimpan perubahan stok ke database \Log::info('Stok obat berhasil ditambahkan: ' . $obat->nama_obat); // Tambahkan pernyataan log return redirect()->route('obat.index')->with('success', 'Stok obat "' . $obat->nama_obat . '" berhasil ditambahkan.'); } catch (\Exception $e) { \Log::error('Gagal menambahkan stok obat: ' . $e->getMessage()); // Tambahkan pernyataan log return redirect()->route('obat.index')->with('error', 'Gagal menambahkan stok obat: ' . $e->getMessage()); } } }