crud sampah

This commit is contained in:
rahmagustin 2026-01-13 10:55:04 +07:00
parent 4781744c9a
commit 9df3b3403d
10 changed files with 390 additions and 275 deletions

View File

@ -0,0 +1,100 @@
<?php
namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Models\Sampah;
use App\Models\User;
use Illuminate\Support\Facades\Auth;
class SampahController extends Controller
{
public function index()
{
$title = 'Data Sampah';
$sampah = Sampah::with('user')->orderBy('tahun', 'desc')->get();
return view('admin.sampah.index', compact('title', 'sampah'));
}
public function create()
{
$title = 'Tambah Data Sampah';
$users = User::all();
return view('admin.sampah.create', compact('title', 'users'));
}
public function store(Request $request)
{
$request->validate([
'tahun' => 'required|numeric',
'total_sampah' => 'required|numeric',
'total_kelola' => 'required|numeric',
'total_daur_ulang' => 'required|numeric',
]);
$sisa_sampah = $request->total_sampah
- ($request->total_kelola + $request->total_daur_ulang);
Sampah::create([
'user_id' => Auth::id(),
'tahun' => $request->tahun,
'total_sampah' => $request->total_sampah,
'total_kelola' => $request->total_kelola,
'total_daur_ulang' => $request->total_daur_ulang,
'sisa_sampah' => $sisa_sampah,
]);
return redirect()->route('admin.sampah.index')
->with('success', 'Data sampah berhasil ditambahkan');
}
public function edit($id)
{
$title = 'Edit Data Sampah';
$sampah = Sampah::findOrFail($id);
$users = User::all();
return view('admin.sampah.edit', compact('title', 'sampah', 'users'));
}
public function update(Request $request, $id)
{
$sampah = Sampah::findOrFail($id);
$request->validate([
'user_id' => 'required|exists:users,id',
'tahun' => 'required|numeric',
'total_sampah' => 'required|numeric',
'total_kelola' => 'required|numeric',
'total_daur_ulang' => 'required|numeric',
]);
$sisa_sampah = $request->total_sampah
- ($request->total_kelola + $request->total_daur_ulang);
$sampah->update([
'user_id' => $request->user_id,
'tahun' => $request->tahun,
'total_sampah' => $request->total_sampah,
'total_kelola' => $request->total_kelola,
'total_daur_ulang' => $request->total_daur_ulang,
'sisa_sampah' => $sisa_sampah,
]);
return redirect()->route('admin.sampah.index')
->with('success', 'Data sampah berhasil diperbarui');
}
public function destroy($id)
{
$sampah = Sampah::findOrFail($id);
$sampah->delete();
return redirect()->route('admin.sampah.index')
->with('success', 'Data sampah berhasil dihapus');
}
}

View File

@ -6,5 +6,23 @@
class Sampah extends Model class Sampah extends Model
{ {
// protected $table = 'sampah';
protected $fillable = [
'user_id',
'tahun',
'total_sampah',
'total_kelola',
'total_daur_ulang',
'sisa_sampah',
];
/**
* Relasi ke tabel users
* One Sampah belongs to one User
*/
public function user()
{
return $this->belongsTo(User::class, 'user_id');
}
} }

View File

@ -7,9 +7,14 @@
<div class="card"> <div class="card">
<div class="card-body"> <div class="card-body">
<div class="d-flex justify-content-between mb-3"> <div class="d-flex justify-content-between mb-3">
<h4 class="card-title">Kategori TPS</h4> <div>
<h4 class="card-title mb-0">Data Kategori TPS</h4>
<p class="card-description mb-0">
Daftar Kategori Tempat Pengelolaan Sampah (TPS)
</p>
</div>
<a href="{{ route('admin.kategori.create') }}" class="btn btn-primary"> <a href="{{ route('admin.kategori.create') }}" class="btn btn-primary">
+ Tambah <i class="bi bi-plus-lg"></i> Tambah
</a> </a>
</div> </div>
@ -72,7 +77,7 @@ class="form-hapus" style="display:inline;">
e.preventDefault(); e.preventDefault();
Swal.fire({ Swal.fire({
title: 'Hapus Data TPS?', title: 'Hapus Data Kategori TPS?',
text: 'Data yang sudah dihapus tidak dapat dikembalikan!', text: 'Data yang sudah dihapus tidak dapat dikembalikan!',
icon: 'warning', icon: 'warning',
showCancelButton: true, showCancelButton: true,

View File

@ -1,62 +1,105 @@
@extends('admin.template') @extends('admin.template')
@section('content') @section('content')
<div class="content-wrapper"> <div class="content-wrapper">
<div class="row"> <div class="row">
<div class="col-12 grid-margin stretch-card"> <div class="col-md-12 grid-margin stretch-card">
<div class="card"> <div class="card">
<div class="card-body"> <div class="card-body">
<h4 class="card-title">Basic form elements</h4> <h4 class="card-title">Tambah Data Sampah Tahunan</h4>
<p class="card-description"> <p class="card-description">
Basic form elements Form input data sampah per tahun (satuan dalam Ton)
</p> </p>
<form class="forms-sample">
<form action="{{ route('admin.sampah.store') }}" method="POST">
@csrf
<div class="form-group"> <div class="form-group">
<label for="exampleInputName1">Name</label> <label>Tahun</label>
<input type="text" class="form-control" id="exampleInputName1" placeholder="Name"> <input type="number" name="tahun" class="form-control"
placeholder="Contoh: 2024" required>
</div> </div>
<div class="form-group"> <div class="form-group">
<label for="exampleInputEmail3">Email address</label> <label>Total Sampah</label>
<input type="email" class="form-control" id="exampleInputEmail3" placeholder="Email"> <div class="input-group">
<input type="number" step="0.01" name="total_sampah"
id="total_sampah"
class="form-control"
placeholder="Total sampah dihasilkan" required>
<div class="input-group-append">
<span class="input-group-text">Ton</span>
</div> </div>
</div>
</div>
<div class="form-group"> <div class="form-group">
<label for="exampleInputPassword4">Password</label> <label>Total Sampah Dikelola</label>
<input type="password" class="form-control" id="exampleInputPassword4" <div class="input-group">
placeholder="Password"> <input type="number" step="0.01" name="total_kelola"
id="total_kelola"
class="form-control"
placeholder="Total sampah yang dikelola" required>
<div class="input-group-append">
<span class="input-group-text">Ton</span>
</div> </div>
</div>
</div>
<div class="form-group"> <div class="form-group">
<label for="exampleSelectGender">Gender</label> <label>Total Sampah Daur Ulang</label>
<select class="form-control" id="exampleSelectGender"> <div class="input-group">
<option>Male</option> <input type="number" step="0.01" name="total_daur_ulang"
<option>Female</option> id="total_daur_ulang"
</select> class="form-control"
placeholder="Total sampah yang didaur ulang" required>
<div class="input-group-append">
<span class="input-group-text">Ton</span>
</div> </div>
</div>
</div>
<div class="form-group"> <div class="form-group">
<label>File upload</label> <label>Sisa Sampah</label>
<input type="file" name="img[]" class="file-upload-default"> <div class="input-group">
<div class="input-group col-xs-12"> <input type="number" step="0.01" name="sisa_sampah"
<input type="text" class="form-control file-upload-info" disabled id="sisa_sampah"
placeholder="Upload Image"> class="form-control" readonly>
<span class="input-group-append"> <div class="input-group-append">
<button class="file-upload-browse btn btn-primary" type="button">Upload</button> <span class="input-group-text">Ton</span>
</span>
</div> </div>
</div> </div>
<div class="form-group"> <small class="text-muted">
<label for="exampleInputCity1">City</label> Sisa sampah dihitung otomatis
<input type="text" class="form-control" id="exampleInputCity1" </small>
placeholder="Location">
</div> </div>
<div class="form-group">
<label for="exampleTextarea1">Textarea</label> <button type="submit" class="btn btn-primary mr-2">
<textarea class="form-control" id="exampleTextarea1" rows="4"></textarea> Simpan
</div> </button>
<button type="submit" class="btn btn-primary mr-2">Submit</button> <a href="{{ route('admin.sampah.index') }}" class="btn btn-light">
<button class="btn btn-light">Cancel</button> Batal
</a>
</form> </form>
</div> </div>
</div> </div>
</div> </div>
</div> </div>
</div> </div>
<script>
function hitungSisa() {
let total = parseFloat(document.getElementById('total_sampah').value) || 0;
let kelola = parseFloat(document.getElementById('total_kelola').value) || 0;
let daur = parseFloat(document.getElementById('total_daur_ulang').value) || 0;
let sisa = total - (kelola + daur);
document.getElementById('sisa_sampah').value = sisa >= 0 ? sisa : 0;
}
document.getElementById('total_sampah').addEventListener('input', hitungSisa);
document.getElementById('total_kelola').addEventListener('input', hitungSisa);
document.getElementById('total_daur_ulang').addEventListener('input', hitungSisa);
</script>
@endsection @endsection

View File

@ -1,62 +1,89 @@
@extends('admin.template') @extends('admin.template')
@section('content') @section('content')
<div class="content-wrapper"> <div class="content-wrapper">
<div class="row"> <div class="row">
<div class="col-12 grid-margin stretch-card"> <div class="col-md-12 grid-margin stretch-card">
<div class="card"> <div class="card">
<div class="card-body"> <div class="card-body">
<h4 class="card-title">Basic form elements</h4> <h4 class="card-title">Edit Data Sampah Tahunan</h4>
<p class="card-description"> <p class="card-description">
Basic form elements Form edit data sampah per tahun (satuan Ton)
</p> </p>
<form class="forms-sample">
<form action="{{ route('admin.sampah.update', $sampah->id) }}" method="POST">
@csrf
@method('PUT')
<div class="form-group"> <div class="form-group">
<label for="exampleInputName1">Name</label> <label>Tahun</label>
<input type="text" class="form-control" id="exampleInputName1" placeholder="Name"> <input type="number" name="tahun" class="form-control"
value="{{ old('tahun', $sampah->tahun) }}" required>
</div> </div>
<div class="form-group"> <div class="form-group">
<label for="exampleInputEmail3">Email address</label> <label>Total Sampah</label>
<input type="email" class="form-control" id="exampleInputEmail3" placeholder="Email"> <div class="input-group">
<input type="number" step="0.01" name="total_sampah"
class="form-control"
value="{{ old('total_sampah', $sampah->total_sampah) }}" required>
<div class="input-group-append">
<span class="input-group-text">Ton</span>
</div> </div>
</div>
</div>
<div class="form-group"> <div class="form-group">
<label for="exampleInputPassword4">Password</label> <label>Total Sampah Dikelola</label>
<input type="password" class="form-control" id="exampleInputPassword4" <div class="input-group">
placeholder="Password"> <input type="number" step="0.01" name="total_kelola"
class="form-control"
value="{{ old('total_kelola', $sampah->total_kelola) }}" required>
<div class="input-group-append">
<span class="input-group-text">Ton</span>
</div> </div>
</div>
</div>
<div class="form-group"> <div class="form-group">
<label for="exampleSelectGender">Gender</label> <label>Total Sampah Daur Ulang</label>
<select class="form-control" id="exampleSelectGender"> <div class="input-group">
<option>Male</option> <input type="number" step="0.01" name="total_daur_ulang"
<option>Female</option> class="form-control"
</select> value="{{ old('total_daur_ulang', $sampah->total_daur_ulang) }}" required>
<div class="input-group-append">
<span class="input-group-text">Ton</span>
</div> </div>
</div>
</div>
<div class="form-group"> <div class="form-group">
<label>File upload</label> <label>Sisa Sampah</label>
<input type="file" name="img[]" class="file-upload-default"> <div class="input-group">
<div class="input-group col-xs-12"> <input type="number" step="0.01"
<input type="text" class="form-control file-upload-info" disabled class="form-control"
placeholder="Upload Image"> value="{{ $sampah->sisa_sampah }}"
<span class="input-group-append"> readonly>
<button class="file-upload-browse btn btn-primary" type="button">Upload</button> <div class="input-group-append">
</span> <span class="input-group-text">Ton</span>
</div> </div>
</div> </div>
<div class="form-group"> <small class="text-muted">
<label for="exampleInputCity1">City</label> Sisa sampah dihitung otomatis oleh sistem
<input type="text" class="form-control" id="exampleInputCity1" </small>
placeholder="Location">
</div> </div>
<div class="form-group">
<label for="exampleTextarea1">Textarea</label> <button type="submit" class="btn btn-primary mr-2">
<textarea class="form-control" id="exampleTextarea1" rows="4"></textarea> Simpan
</div> </button>
<button type="submit" class="btn btn-primary mr-2">Submit</button> <a href="{{ route('admin.sampah.index') }}" class="btn btn-light">
<button class="btn btn-light">Cancel</button> Batal
</a>
</form> </form>
</div> </div>
</div> </div>
</div> </div>
</div> </div>
</div> </div>
@endsection @endsection

View File

@ -7,16 +7,15 @@
<div class="card"> <div class="card">
<div class="card-body"> <div class="card-body">
<!-- Header card: Judul kiri, tombol kanan -->
<div class="d-flex justify-content-between align-items-center mb-3"> <div class="d-flex justify-content-between align-items-center mb-3">
<div> <div>
<h4 class="card-title mb-0">Basic Table</h4> <h4 class="card-title mb-0">Data Sampah</h4>
<p class="card-description mb-0"> <p class="card-description mb-0">
Add class <code>.table</code> Daftar Sampah Per Tahun di Kabupaten Nganjuk
</p> </p>
</div> </div>
<a href="{{ route('admin.tps.create') }}" class="btn btn-primary"> <a href="{{ route('admin.sampah.create') }}" class="btn btn-primary">
<i class="bi bi-plus-lg"></i> Tambah <i class="bi bi-plus-lg"></i> Tambah
</a> </a>
@ -28,62 +27,47 @@
<table class="table"> <table class="table">
<thead> <thead>
<tr> <tr>
<th>Profile</th> <th>Tahun</th>
<th>VatNo.</th> <th>Total Sampah</th>
<th>Created</th> <th>Total Kelola</th>
<th>Status</th> <th>Total Daur Ulang</th>
<th>Sisa Sampah</th>
<th>Aksi</th> <th>Aksi</th>
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
@forelse ($sampah as $item)
<tr> <tr>
<td>Jacob</td> <td>{{ $item->tahun }}</td>
<td>53275531</td> <td>{{ $item->total_sampah }}</td>
<td>12 May 2017</td> <td>{{ $item->total_kelola }}</td>
<td><label class="badge badge-danger">Pending</label></td> <td>{{ $item->total_daur_ulang }}</td>
<td>{{ $item->sisa_sampah }}</td>
<td class="text-center"> <td class="text-center">
<a href="#" class="btn btn-warning btn-sm me-1" title="Edit"> <a href="{{ route('admin.sampah.edit', $item->id) }}"
class="btn btn-warning btn-sm me-1">
<i class="bi bi-pencil-square"></i> <i class="bi bi-pencil-square"></i>
</a> </a>
<a href="#" class="btn btn-danger btn-sm" title="Hapus"
onclick="return confirm('Yakin ingin menghapus data ini?')"> <form action="{{ route('admin.sampah.destroy', $item->id) }}" method="POST"
class="form-hapus" style="display:inline;">
@csrf
@method('DELETE')
<button type="submit" class="btn btn-danger btn-sm">
<i class="bi bi-trash"></i> <i class="bi bi-trash"></i>
</a> </button>
</form>
</td> </td>
</tr> </tr>
@empty
<tr> <tr>
<td>Messsy</td> <td colspan="5" class="text-center">
<td>53275532</td> Data sampah belum tersedia
<td>15 May 2017</td>
<td><label class="badge badge-warning">In progress</label></td>
<td class="text-center">
<a href="#" class="btn btn-warning btn-sm me-1" title="Edit">
<i class="bi bi-pencil-square"></i>
</a>
<a href="#" class="btn btn-danger btn-sm" title="Hapus"
onclick="return confirm('Yakin ingin menghapus data ini?')">
<i class="bi bi-trash"></i>
</a>
</td> </td>
</tr> </tr>
<tr> @endforelse
<td>John</td>
<td>53275533</td>
<td>14 May 2017</td>
<td><label class="badge badge-info">Fixed</label></td>
</tr>
<tr>
<td>Peter</td>
<td>53275534</td>
<td>16 May 2017</td>
<td><label class="badge badge-success">Completed</label></td>
</tr>
<tr>
<td>Dave</td>
<td>53275535</td>
<td>20 May 2017</td>
<td><label class="badge badge-warning">In progress</label></td>
</tr>
</tbody> </tbody>
</table> </table>
</div> </div>
@ -93,4 +77,43 @@
</div> </div>
</div> </div>
</div> </div>
<script>
document.querySelectorAll('.form-hapus').forEach(form => {
form.addEventListener('submit', function(e) {
e.preventDefault();
Swal.fire({
title: 'Hapus Data Sampah?',
text: 'Data yang sudah dihapus tidak dapat dikembalikan!',
icon: 'warning',
showCancelButton: true,
confirmButtonColor: '#d33',
cancelButtonColor: '#6c757d',
confirmButtonText: 'Ya, Hapus',
cancelButtonText: 'Batal',
didOpen: () => {
document.querySelector('.swal2-popup').style.fontFamily =
'Nunito, sans-serif';
}
}).then((result) => {
if (result.isConfirmed) {
form.submit();
}
});
});
});
</script>
@if (session('success'))
<script>
Swal.fire({
icon: 'success',
title: 'Berhasil',
text: '{{ session('success') }}',
timer: 2000,
showConfirmButton: false
});
</script>
@endif
@endsection @endsection

View File

@ -88,119 +88,9 @@
</a> </a>
</li> </li>
<li class="nav-item"> <li class="nav-item">
<a class="nav-link" data-toggle="collapse" href="#ui-basic" aria-expanded="false" <a class="nav-link" href="{{ route('admin.sampah.index') }}">
aria-controls="ui-basic"> <i class="icon-trash menu-icon"></i>
<i class="icon-layout menu-icon"></i> <span class="menu-title">Kelola Sampah</span>
<span class="menu-title">UI Elements</span>
<i class="menu-arrow"></i>
</a>
<div class="collapse" id="ui-basic">
<ul class="nav flex-column sub-menu">
<li class="nav-item"> <a class="nav-link"
href="pages/ui-features/buttons.html">Buttons</a></li>
<li class="nav-item"> <a class="nav-link"
href="pages/ui-features/dropdowns.html">Dropdowns</a></li>
<li class="nav-item"> <a class="nav-link"
href="pages/ui-features/typography.html">Typography</a></li>
</ul>
</div>
</li>
<li class="nav-item">
<a class="nav-link" data-toggle="collapse" href="#form-elements" aria-expanded="false"
aria-controls="form-elements">
<i class="icon-columns menu-icon"></i>
<span class="menu-title">Form elements</span>
<i class="menu-arrow"></i>
</a>
<div class="collapse" id="form-elements">
<ul class="nav flex-column sub-menu">
<li class="nav-item"><a class="nav-link" href="pages/forms/basic_elements.html">Basic
Elements</a></li>
</ul>
</div>
</li>
<li class="nav-item">
<a class="nav-link" data-toggle="collapse" href="#charts" aria-expanded="false"
aria-controls="charts">
<i class="icon-bar-graph menu-icon"></i>
<span class="menu-title">Charts</span>
<i class="menu-arrow"></i>
</a>
<div class="collapse" id="charts">
<ul class="nav flex-column sub-menu">
<li class="nav-item"> <a class="nav-link"
href="pages/charts/chartjs.html">ChartJs</a>
</li>
</ul>
</div>
</li>
<li class="nav-item">
<a class="nav-link" data-toggle="collapse" href="#tables" aria-expanded="false"
aria-controls="tables">
<i class="icon-grid-2 menu-icon"></i>
<span class="menu-title">Tables</span>
<i class="menu-arrow"></i>
</a>
<div class="collapse" id="tables">
<ul class="nav flex-column sub-menu">
<li class="nav-item"> <a class="nav-link" href="pages/tables/basic-table.html">Basic
table</a></li>
</ul>
</div>
</li>
<li class="nav-item">
<a class="nav-link" data-toggle="collapse" href="#icons" aria-expanded="false"
aria-controls="icons">
<i class="icon-contract menu-icon"></i>
<span class="menu-title">Icons</span>
<i class="menu-arrow"></i>
</a>
<div class="collapse" id="icons">
<ul class="nav flex-column sub-menu">
<li class="nav-item"> <a class="nav-link" href="pages/icons/mdi.html">Mdi icons</a>
</li>
</ul>
</div>
</li>
<li class="nav-item">
<a class="nav-link" data-toggle="collapse" href="#auth" aria-expanded="false"
aria-controls="auth">
<i class="icon-head menu-icon"></i>
<span class="menu-title">User Pages</span>
<i class="menu-arrow"></i>
</a>
<div class="collapse" id="auth">
<ul class="nav flex-column sub-menu">
<li class="nav-item"> <a class="nav-link" href="pages/samples/login.html"> Login </a>
</li>
<li class="nav-item"> <a class="nav-link" href="pages/samples/register.html">
Register
</a></li>
</ul>
</div>
</li>
<li class="nav-item">
<a class="nav-link" data-toggle="collapse" href="#error" aria-expanded="false"
aria-controls="error">
<i class="icon-ban menu-icon"></i>
<span class="menu-title">Error pages</span>
<i class="menu-arrow"></i>
</a>
<div class="collapse" id="error">
<ul class="nav flex-column sub-menu">
<li class="nav-item"> <a class="nav-link" href="pages/samples/error-404.html"> 404
</a>
</li>
<li class="nav-item"> <a class="nav-link" href="pages/samples/error-500.html"> 500
</a>
</li>
</ul>
</div>
</li>
<li class="nav-item">
<a class="nav-link" href="pages/documentation/documentation.html">
<i class="icon-paper menu-icon"></i>
<span class="menu-title">Documentation</span>
</a> </a>
</li> </li>
</ul> </ul>

View File

@ -6,7 +6,7 @@
<div class="col-12 grid-margin stretch-card"> <div class="col-12 grid-margin stretch-card">
<div class="card"> <div class="card">
<div class="card-body"> <div class="card-body">
<h4 class="card-title">Tambah TPS</h4> <h4 class="card-title">Tambah Data TPS</h4>
<p class="card-description">Form tambah data TPS</p> <p class="card-description">Form tambah data TPS</p>
<form action="{{ route('admin.tps.store') }}" method="POST" enctype="multipart/form-data"> <form action="{{ route('admin.tps.store') }}" method="POST" enctype="multipart/form-data">

View File

@ -6,7 +6,7 @@
<div class="col-12 grid-margin stretch-card"> <div class="col-12 grid-margin stretch-card">
<div class="card"> <div class="card">
<div class="card-body"> <div class="card-body">
<h4 class="card-title">Edit TPS</h4> <h4 class="card-title">Edit Data TPS</h4>
<p class="card-description"> <p class="card-description">
Form edit data Tempat Pembuangan Sampah Form edit data Tempat Pembuangan Sampah
</p> </p>

View File

@ -5,6 +5,7 @@
use App\Http\Controllers\Admin\DashboardController; use App\Http\Controllers\Admin\DashboardController;
use App\Http\Controllers\Admin\KategoriTpsController; use App\Http\Controllers\Admin\KategoriTpsController;
use App\Http\Controllers\Admin\LoginController; use App\Http\Controllers\Admin\LoginController;
use App\Http\Controllers\Admin\SampahController;
use App\Http\Controllers\Admin\TpsController; use App\Http\Controllers\Admin\TpsController;
use App\Http\Controllers\IndexController; use App\Http\Controllers\IndexController;
use App\Http\Controllers\AduanController; use App\Http\Controllers\AduanController;
@ -66,4 +67,12 @@
Route::get('/kategori-tps/{id}/edit', [KategoriTpsController::class, 'edit'])->name('kategori.edit'); Route::get('/kategori-tps/{id}/edit', [KategoriTpsController::class, 'edit'])->name('kategori.edit');
Route::put('/kategori-tps/{id}', [KategoriTpsController::class, 'update'])->name('kategori.update'); Route::put('/kategori-tps/{id}', [KategoriTpsController::class, 'update'])->name('kategori.update');
Route::delete('/kategori-tps/{id}', [KategoriTpsController::class, 'destroy'])->name('kategori.destroy'); Route::delete('/kategori-tps/{id}', [KategoriTpsController::class, 'destroy'])->name('kategori.destroy');
// SAMPAH ADMIN
Route::get('/sampah', [SampahController::class, 'index'])->name('sampah.index');
Route::get('/sampah/create', [SampahController::class, 'create'])->name('sampah.create');
Route::post('/sampah', [SampahController::class, 'store'])->name('sampah.store');
Route::get('/sampah/{id}/edit', [SampahController::class, 'edit'])->name('sampah.edit');
Route::put('/sampah/{id}', [SampahController::class, 'update'])->name('sampah.update');
Route::delete('/sampah/{id}', [SampahController::class, 'destroy'])->name('sampah.destroy');
}); });