crud sampah
This commit is contained in:
parent
4781744c9a
commit
9df3b3403d
|
|
@ -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');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -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');
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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,
|
||||||
|
|
|
||||||
|
|
@ -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">
|
|
||||||
<div class="form-group">
|
<form action="{{ route('admin.sampah.store') }}" method="POST">
|
||||||
<label for="exampleInputName1">Name</label>
|
@csrf
|
||||||
<input type="text" class="form-control" id="exampleInputName1" placeholder="Name">
|
|
||||||
</div>
|
<div class="form-group">
|
||||||
<div class="form-group">
|
<label>Tahun</label>
|
||||||
<label for="exampleInputEmail3">Email address</label>
|
<input type="number" name="tahun" class="form-control"
|
||||||
<input type="email" class="form-control" id="exampleInputEmail3" placeholder="Email">
|
placeholder="Contoh: 2024" required>
|
||||||
</div>
|
</div>
|
||||||
<div class="form-group">
|
|
||||||
<label for="exampleInputPassword4">Password</label>
|
<div class="form-group">
|
||||||
<input type="password" class="form-control" id="exampleInputPassword4"
|
<label>Total Sampah</label>
|
||||||
placeholder="Password">
|
<div class="input-group">
|
||||||
</div>
|
<input type="number" step="0.01" name="total_sampah"
|
||||||
<div class="form-group">
|
id="total_sampah"
|
||||||
<label for="exampleSelectGender">Gender</label>
|
class="form-control"
|
||||||
<select class="form-control" id="exampleSelectGender">
|
placeholder="Total sampah dihasilkan" required>
|
||||||
<option>Male</option>
|
<div class="input-group-append">
|
||||||
<option>Female</option>
|
<span class="input-group-text">Ton</span>
|
||||||
</select>
|
|
||||||
</div>
|
|
||||||
<div class="form-group">
|
|
||||||
<label>File upload</label>
|
|
||||||
<input type="file" name="img[]" class="file-upload-default">
|
|
||||||
<div class="input-group col-xs-12">
|
|
||||||
<input type="text" class="form-control file-upload-info" disabled
|
|
||||||
placeholder="Upload Image">
|
|
||||||
<span class="input-group-append">
|
|
||||||
<button class="file-upload-browse btn btn-primary" type="button">Upload</button>
|
|
||||||
</span>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="form-group">
|
</div>
|
||||||
<label for="exampleInputCity1">City</label>
|
|
||||||
<input type="text" class="form-control" id="exampleInputCity1"
|
<div class="form-group">
|
||||||
placeholder="Location">
|
<label>Total Sampah Dikelola</label>
|
||||||
|
<div class="input-group">
|
||||||
|
<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 class="form-group">
|
</div>
|
||||||
<label for="exampleTextarea1">Textarea</label>
|
|
||||||
<textarea class="form-control" id="exampleTextarea1" rows="4"></textarea>
|
<div class="form-group">
|
||||||
|
<label>Total Sampah Daur Ulang</label>
|
||||||
|
<div class="input-group">
|
||||||
|
<input type="number" step="0.01" name="total_daur_ulang"
|
||||||
|
id="total_daur_ulang"
|
||||||
|
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>
|
||||||
<button type="submit" class="btn btn-primary mr-2">Submit</button>
|
</div>
|
||||||
<button class="btn btn-light">Cancel</button>
|
|
||||||
</form>
|
<div class="form-group">
|
||||||
</div>
|
<label>Sisa Sampah</label>
|
||||||
|
<div class="input-group">
|
||||||
|
<input type="number" step="0.01" name="sisa_sampah"
|
||||||
|
id="sisa_sampah"
|
||||||
|
class="form-control" readonly>
|
||||||
|
<div class="input-group-append">
|
||||||
|
<span class="input-group-text">Ton</span>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<small class="text-muted">
|
||||||
|
Sisa sampah dihitung otomatis
|
||||||
|
</small>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<button type="submit" class="btn btn-primary mr-2">
|
||||||
|
Simpan
|
||||||
|
</button>
|
||||||
|
<a href="{{ route('admin.sampah.index') }}" class="btn btn-light">
|
||||||
|
Batal
|
||||||
|
</a>
|
||||||
|
</form>
|
||||||
|
|
||||||
</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
|
||||||
|
|
|
||||||
|
|
@ -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">
|
|
||||||
<div class="form-group">
|
<form action="{{ route('admin.sampah.update', $sampah->id) }}" method="POST">
|
||||||
<label for="exampleInputName1">Name</label>
|
@csrf
|
||||||
<input type="text" class="form-control" id="exampleInputName1" placeholder="Name">
|
@method('PUT')
|
||||||
</div>
|
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label for="exampleInputEmail3">Email address</label>
|
<label>Tahun</label>
|
||||||
<input type="email" class="form-control" id="exampleInputEmail3" placeholder="Email">
|
<input type="number" name="tahun" class="form-control"
|
||||||
</div>
|
value="{{ old('tahun', $sampah->tahun) }}" required>
|
||||||
<div class="form-group">
|
</div>
|
||||||
<label for="exampleInputPassword4">Password</label>
|
|
||||||
<input type="password" class="form-control" id="exampleInputPassword4"
|
<div class="form-group">
|
||||||
placeholder="Password">
|
<label>Total Sampah</label>
|
||||||
</div>
|
<div class="input-group">
|
||||||
<div class="form-group">
|
<input type="number" step="0.01" name="total_sampah"
|
||||||
<label for="exampleSelectGender">Gender</label>
|
class="form-control"
|
||||||
<select class="form-control" id="exampleSelectGender">
|
value="{{ old('total_sampah', $sampah->total_sampah) }}" required>
|
||||||
<option>Male</option>
|
<div class="input-group-append">
|
||||||
<option>Female</option>
|
<span class="input-group-text">Ton</span>
|
||||||
</select>
|
|
||||||
</div>
|
|
||||||
<div class="form-group">
|
|
||||||
<label>File upload</label>
|
|
||||||
<input type="file" name="img[]" class="file-upload-default">
|
|
||||||
<div class="input-group col-xs-12">
|
|
||||||
<input type="text" class="form-control file-upload-info" disabled
|
|
||||||
placeholder="Upload Image">
|
|
||||||
<span class="input-group-append">
|
|
||||||
<button class="file-upload-browse btn btn-primary" type="button">Upload</button>
|
|
||||||
</span>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="form-group">
|
</div>
|
||||||
<label for="exampleInputCity1">City</label>
|
|
||||||
<input type="text" class="form-control" id="exampleInputCity1"
|
<div class="form-group">
|
||||||
placeholder="Location">
|
<label>Total Sampah Dikelola</label>
|
||||||
|
<div class="input-group">
|
||||||
|
<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 class="form-group">
|
</div>
|
||||||
<label for="exampleTextarea1">Textarea</label>
|
|
||||||
<textarea class="form-control" id="exampleTextarea1" rows="4"></textarea>
|
<div class="form-group">
|
||||||
|
<label>Total Sampah Daur Ulang</label>
|
||||||
|
<div class="input-group">
|
||||||
|
<input type="number" step="0.01" name="total_daur_ulang"
|
||||||
|
class="form-control"
|
||||||
|
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>
|
||||||
<button type="submit" class="btn btn-primary mr-2">Submit</button>
|
</div>
|
||||||
<button class="btn btn-light">Cancel</button>
|
|
||||||
</form>
|
<div class="form-group">
|
||||||
</div>
|
<label>Sisa Sampah</label>
|
||||||
|
<div class="input-group">
|
||||||
|
<input type="number" step="0.01"
|
||||||
|
class="form-control"
|
||||||
|
value="{{ $sampah->sisa_sampah }}"
|
||||||
|
readonly>
|
||||||
|
<div class="input-group-append">
|
||||||
|
<span class="input-group-text">Ton</span>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<small class="text-muted">
|
||||||
|
Sisa sampah dihitung otomatis oleh sistem
|
||||||
|
</small>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<button type="submit" class="btn btn-primary mr-2">
|
||||||
|
Simpan
|
||||||
|
</button>
|
||||||
|
<a href="{{ route('admin.sampah.index') }}" class="btn btn-light">
|
||||||
|
Batal
|
||||||
|
</a>
|
||||||
|
</form>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
</div>
|
||||||
@endsection
|
@endsection
|
||||||
|
|
|
||||||
|
|
@ -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>
|
||||||
<tr>
|
|
||||||
<td>Jacob</td>
|
@forelse ($sampah as $item)
|
||||||
<td>53275531</td>
|
<tr>
|
||||||
<td>12 May 2017</td>
|
<td>{{ $item->tahun }}</td>
|
||||||
<td><label class="badge badge-danger">Pending</label></td>
|
<td>{{ $item->total_sampah }}</td>
|
||||||
<td class="text-center">
|
<td>{{ $item->total_kelola }}</td>
|
||||||
<a href="#" class="btn btn-warning btn-sm me-1" title="Edit">
|
<td>{{ $item->total_daur_ulang }}</td>
|
||||||
<i class="bi bi-pencil-square"></i>
|
<td>{{ $item->sisa_sampah }}</td>
|
||||||
</a>
|
<td class="text-center">
|
||||||
<a href="#" class="btn btn-danger btn-sm" title="Hapus"
|
<a href="{{ route('admin.sampah.edit', $item->id) }}"
|
||||||
onclick="return confirm('Yakin ingin menghapus data ini?')">
|
class="btn btn-warning btn-sm me-1">
|
||||||
<i class="bi bi-trash"></i>
|
<i class="bi bi-pencil-square"></i>
|
||||||
</a>
|
</a>
|
||||||
</td>
|
|
||||||
</tr>
|
<form action="{{ route('admin.sampah.destroy', $item->id) }}" method="POST"
|
||||||
<tr>
|
class="form-hapus" style="display:inline;">
|
||||||
<td>Messsy</td>
|
@csrf
|
||||||
<td>53275532</td>
|
@method('DELETE')
|
||||||
<td>15 May 2017</td>
|
<button type="submit" class="btn btn-danger btn-sm">
|
||||||
<td><label class="badge badge-warning">In progress</label></td>
|
<i class="bi bi-trash"></i>
|
||||||
<td class="text-center">
|
</button>
|
||||||
<a href="#" class="btn btn-warning btn-sm me-1" title="Edit">
|
</form>
|
||||||
<i class="bi bi-pencil-square"></i>
|
|
||||||
</a>
|
</td>
|
||||||
<a href="#" class="btn btn-danger btn-sm" title="Hapus"
|
</tr>
|
||||||
onclick="return confirm('Yakin ingin menghapus data ini?')">
|
@empty
|
||||||
<i class="bi bi-trash"></i>
|
<tr>
|
||||||
</a>
|
<td colspan="5" class="text-center">
|
||||||
</td>
|
Data sampah belum tersedia
|
||||||
</tr>
|
</td>
|
||||||
<tr>
|
</tr>
|
||||||
<td>John</td>
|
@endforelse
|
||||||
<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
|
||||||
|
|
|
||||||
|
|
@ -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>
|
||||||
|
|
|
||||||
|
|
@ -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">
|
||||||
|
|
|
||||||
|
|
@ -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>
|
||||||
|
|
|
||||||
|
|
@ -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');
|
||||||
});
|
});
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue