input('search'); $transaksis = TrTransaksi::with(['TrRegistrasi', 'MsTindakan', 'MsPegawai']) ->when($search, function ($query, $search) { return $query->where('id', 'like', "%$search%") ->orWhere('IdRegistrasi', 'like', "%$search%"); }) ->paginate(10); return view('tr_transaksi.index', compact('transaksis')); } public function create() { $registrasis = TrRegistrasi::all(); $tindakans = MsTindakan::all(); $pegawais = MsPegawai::all(); return view('tr_transaksi.create', compact('registrasis', 'tindakans', 'pegawais')); } public function store(Request $request) { $request->validate([ 'IdRegistrasi' => 'required|exists:tr_registrasis,id', 'IdTindakan' => 'required|exists:ms_tindakans,id', 'JmlTindakan' => 'required|integer|min:1', 'IdPegawai' => 'required|exists:ms_pegawais,id', ]); TrTransaksi::create($request->all()); return redirect()->route('tr_transaksi.index')->with('success', 'Data transaksi berhasil ditambahkan.'); } public function edit(TrTransaksi $tr_transaksi) { $registrasis = TrRegistrasi::all(); $tindakans = MsTindakan::all(); $pegawais = MsPegawai::all(); return view('tr_transaksi.edit', compact('tr_transaksi', 'registrasis', 'tindakans', 'pegawais')); } public function update(Request $request, TrTransaksi $tr_transaksi) { $request->validate([ 'IdRegistrasi' => 'required|exists:tr_registrasis,id', 'IdTindakan' => 'required|exists:ms_tindakans,id', 'JmlTindakan' => 'required|integer|min:1', 'IdPegawai' => 'required|exists:ms_pegawais,id', ]); $tr_transaksi->update($request->all()); return redirect()->route('tr_transaksi.index')->with('success', 'Data transaksi berhasil diperbarui.'); } public function destroy(TrTransaksi $tr_transaksi) { $tr_transaksi->delete(); return redirect()->route('tr_transaksi.index')->with('success', 'Data transaksi berhasil dihapus.'); } }