Siopas Inventory PETI for ISTW Website
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

115 lines
3.1 KiB

<?php
namespace App\Http\Controllers;
use App\Models\Peti;
use App\Models\Customer;
use App\Models\m_warehouse;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use App\Http\Requests\Disposal\ValidasiCreateDisposal;
use App\Models\Disposal;
class DisposalController extends Controller
{
public function index()
{
$data = [
'disposal' => Disposal::all(),
'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());
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['created_by'] = $currentUser->fullname;
$validatedData['updated_by'] = $currentUser->fullname;
// Membuat entitas Transfer
Disposal::create($validatedData);
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($request, $id)
// {
// //
// }
/**
* 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');
}
}
}