Disposal::orderBy('created_at', 'desc')->get(), 'active' => 'menu-disposal', ]; return view('dashboard.Disposal.index', $data); } /** * Show the form for creating a new resource. */ public function create() { $data = [ 'peti' => Peti::get(), 'warehouse' => m_warehouse::get(), 'customer' => Customer::get(), 'active' => 'menu-disposal', ]; return view('dashboard.Disposal.create', $data); } /** * Store a newly created resource in storage. */ public function store(ValidasiCreateDisposal $request) { // dd($request->all()); // dd($request); try { // Mendapatkan informasi pengguna yang sedang login $currentUser = Auth::user(); // Validasi data dari request $validatedData = $request->validated(); // Menambahkan informasi pengguna ke dalam data yang akan disimpan $validatedData['mobile_id'] = Uuid::v4(); // Menambahkan ID Mobile $validatedData['created_by'] = $currentUser->fullname; $validatedData['updated_by'] = $currentUser->fullname; // Membuat entitas Disposal $disposal = Disposal::create($validatedData); // Mengupdate warehouse_id pada model Peti Peti::where('id', $disposal->peti_id) ->update([ 'status' => $disposal->status_disposal, ]); return redirect()->route('dashboard.disposal.index')->with('success', 'Data Disposal Peti berhasil ditambahkan'); } catch (\Throwable $th) { return redirect()->back()->with('error', 'Data Disposal Peti gagal dimasukan ke disposal'); } } /** * Display the specified resource. */ // public function show($id) // { // $data = [ // 'active' => 'menu-disposal', // ]; // return view('dashboard.Disposal.show', $data); // } /** * Show the form for editing the specified resource. */ public function edit($id) { $jenis_disposal = ['Pemusnaan', 'Perbaikan']; $data = [ 'disposal' => Disposal::findOrFail($id), 'peti' => Peti::get(), 'customer' => Customer::get(), 'warehouse' => m_warehouse::get(), 'active' => 'menu-disposal', ]; return view('dashboard.Disposal.edit', compact('jenis_disposal'), $data); } /** * Update the specified resource in storage. */ public function update(ValidasiUpdateDisposal $request, $id) { // dd("oke"); try { // Mendapatkan informasi pengguna yang sedang login $currentUser = Auth::user(); // Validasi data dari request $validatedData = $request->validated(); // Menambahkan informasi pengguna ke dalam data yang akan disimpan $validatedData['updated_by'] = $currentUser->fullname; // Mencari transfer berdasarkan ID $disposal = Disposal::find($id); if (!$disposal) { return redirect()->route('dashboard.disposal.index')->with('error', 'Data Disposal Peti tidak ditemukan'); } // Memperbarui data transfer $disposal->update($validatedData); // Mengupdate warehouse_id pada model Peti Peti::where('id', $disposal->peti_id) ->update([ 'status' => $disposal->status_disposal, ]); return redirect()->route('dashboard.disposal.index')->with('success', 'Data Disposal Peti berhasil diperbaharui'); } catch (\Throwable $th) { return redirect()->back()->with('error', 'Data Disposal Peti gagal diperbaharui'); } } /** * Remove the specified resource from storage. */ public function destroy($id) { // dd("oke"); try { $disposal = Disposal::findOrFail($id); $disposal->delete(); return redirect()->back()->with('success', 'Data disposal peti berhasil dihapus'); } catch (\Throwable $th) { return redirect()->back()->with('error', 'Data disposal peti gagal dihapus'); } } }