pengeluaran

main-gitea-akuncoa
Zelda Ababil 2024-02-01 15:29:34 +07:00
parent 78e6e30a60
commit 52a37b0bc6
6 changed files with 298 additions and 137 deletions

View File

@ -6,6 +6,7 @@ use App\Http\Controllers\Controller;
use App\Models\BukuBesar; use App\Models\BukuBesar;
use App\Models\Pengeluaran; use App\Models\Pengeluaran;
use App\Models\RekeningCoa; use App\Models\RekeningCoa;
use Carbon\Carbon;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\DB;
@ -14,21 +15,23 @@ class PengeluaranController extends Controller
/** /**
* Display a listing of the resource. * Display a listing of the resource.
*/ */
public function index(){ public function index()
{
$coaBiaya = RekeningCoa::where('kode_coa', 5)->get(); $coaBiaya = RekeningCoa::where('kode_coa', 5)->get();
$rekeningCoaTf = RekeningCoa::where('kode_coa', 1)->where('sub_kode_coa', 200)->get(); $rekeningCoaTf = RekeningCoa::where('kode_coa', 1)->where('sub_kode_coa', 200)->get();
return view('pages.admin.pengeluaran.index', compact('coaBiaya', 'rekeningCoaTf')); return view('pages.admin.pengeluaran.index', compact('coaBiaya', 'rekeningCoaTf'));
} }
public function simpan(Request $request){ public function simpan(Request $request)
{
try { try {
DB::beginTransaction(); DB::beginTransaction();
$user = request()->user(); $user = request()->user();
Pengeluaran::create([ Pengeluaran::create([
'faktur' => "PG-".date('YmdHis'), 'faktur' => "PG-" . date('YmdHis'),
'tanggal' => $request->tanggal, 'tanggal' => $request->tanggal,
'jenis_transaksi' => $request->jenis_transaksi, 'jenis_transaksi' => $request->jenis_transaksi,
'nominal' => $request->nominal, 'nominal' => $request->nominal,
@ -37,7 +40,7 @@ class PengeluaranController extends Controller
]); ]);
if ($request->jenis_transaksi == "1") { if ($request->jenis_transaksi == "1") {
BukuBesar::create([ BukuBesar::create([
'faktur' => "PG-".date('YmdHis'), 'faktur' => "PG-" . date('YmdHis'),
'tanggal' => $request->tanggal, 'tanggal' => $request->tanggal,
'rekening_coa_id' => "2", 'rekening_coa_id' => "2",
'kode_rekening_coa' => "1.100.01", 'kode_rekening_coa' => "1.100.01",
@ -47,7 +50,7 @@ class PengeluaranController extends Controller
'kredit' => $request->nominal 'kredit' => $request->nominal
]); ]);
BukuBesar::create([ BukuBesar::create([
'faktur' => "PG-".date('YmdHis'), 'faktur' => "PG-" . date('YmdHis'),
'tanggal' => $request->tanggal, 'tanggal' => $request->tanggal,
'rekening_coa_id' => $request->id_rekening_coa, 'rekening_coa_id' => $request->id_rekening_coa,
'kode_rekening_coa' => $request->kode_coa, 'kode_rekening_coa' => $request->kode_coa,
@ -56,9 +59,9 @@ class PengeluaranController extends Controller
'debet' => $request->nominal, 'debet' => $request->nominal,
'kredit' => 0, 'kredit' => 0,
]); ]);
}else{ } else {
BukuBesar::create([ BukuBesar::create([
'faktur' => "PG-".date('YmdHis'), 'faktur' => "PG-" . date('YmdHis'),
'tanggal' => $request->tanggal, 'tanggal' => $request->tanggal,
'rekening_coa_id' => $request->id_rekening_coa_transfer, 'rekening_coa_id' => $request->id_rekening_coa_transfer,
'kode_rekening_coa' => $request->kode_coa_transfer, 'kode_rekening_coa' => $request->kode_coa_transfer,
@ -68,7 +71,7 @@ class PengeluaranController extends Controller
'kredit' => $request->nominal 'kredit' => $request->nominal
]); ]);
BukuBesar::create([ BukuBesar::create([
'faktur' => "PG-".date('YmdHis'), 'faktur' => "PG-" . date('YmdHis'),
'tanggal' => $request->tanggal, 'tanggal' => $request->tanggal,
'rekening_coa_id' => $request->id_rekening_coa, 'rekening_coa_id' => $request->id_rekening_coa,
'kode_rekening_coa' => $request->kode_coa, 'kode_rekening_coa' => $request->kode_coa,
@ -90,7 +93,8 @@ class PengeluaranController extends Controller
} }
} }
public function laporan(Request $request){ public function laporan(Request $request)
{
$mpdf = new \Mpdf\Mpdf([ $mpdf = new \Mpdf\Mpdf([
'mode' => 'utf-8', 'mode' => 'utf-8',
'format' => 'A4', 'format' => 'A4',
@ -104,7 +108,7 @@ class PengeluaranController extends Controller
]); ]);
$mpdf->AddPage(); $mpdf->AddPage();
$mpdf->setFooter('{PAGENO}'); $mpdf->setFooter('{PAGENO}');
$data = Pengeluaran::with('user')->whereDate('tanggal', '>=', $request->filter_tanggal_1) $data = Pengeluaran::with('user')->whereDate('tanggal', '>=', $request->filter_tanggal_1)
->whereDate('tanggal', '<=', $request->filter_tanggal_2) ->whereDate('tanggal', '<=', $request->filter_tanggal_2)
->get(); ->get();
@ -117,4 +121,35 @@ class PengeluaranController extends Controller
$mpdf->Output('Laporan_Pengeluaran.pdf', 'I'); $mpdf->Output('Laporan_Pengeluaran.pdf', 'I');
return response()->header('Content-Type', 'application/pdf'); return response()->header('Content-Type', 'application/pdf');
} }
public function getDatapengeluaran(Request $request)
{
$nomor = 1;
$filter_tanggal_1 = $request->filter_tanggal_1;
$filter_tanggal_2 = $request->filter_tanggal_2;
$data = Pengeluaran::with('user')
->when($filter_tanggal_1, function ($query) use ($filter_tanggal_1) {
return $query->whereDate('tanggal', '>=', $filter_tanggal_1);
})
->when($filter_tanggal_2, function ($query) use ($filter_tanggal_2) {
return $query->whereDate('tanggal', '<=', $filter_tanggal_2);
})
->when(!$filter_tanggal_1 && !$filter_tanggal_2, function ($query) {
return $query->whereDate('tanggal', Carbon::today());
})
->orderBy('tanggal', 'desc')
->get();
return datatables()
->of($data)
->addColumn('nomor', function ($data) use (&$nomor) {
return $nomor++;
})
->addColumn('ubah', function ($data) {
return '<div class="btn-group">
<a href="javascript:void(0)" onclick="detail(\'' . $data->id . '\')"><span class="btn btn-xs btn-warning mr-1"><i class="fas fa-eye"></i></span></a>
<a href="javascript:void(0)" onclick="print(\'' . $data->id . '\')"><span class="btn btn-xs btn-success"><i class="fas fa-print"></i></span></a></div>';
})
->rawColumns(['ubah'])
->make(true);
}
} }

View File

@ -20,8 +20,6 @@
<ul aria-labelledby="dropdownSubMenu1" class="dropdown-menu border-0 shadow"> <ul aria-labelledby="dropdownSubMenu1" class="dropdown-menu border-0 shadow">
<li><a href="#" class="dropdown-item">Order </a></li> <li><a href="#" class="dropdown-item">Order </a></li>
<li><a href="{{ route('pengeluaran.index') }}" class="dropdown-item">Pengeluaran</a></li> <li><a href="{{ route('pengeluaran.index') }}" class="dropdown-item">Pengeluaran</a></li>
<li class="dropdown-divider"></li>
<li><a href="{{ route('laporan.index') }}" class="dropdown-item">Laporan</a></li>
</ul> </ul>
</li> </li>
@canany(['users.index', 'menu.index'], auth()->user()) @canany(['users.index', 'menu.index'], auth()->user())

View File

@ -36,7 +36,8 @@
<input type="date" class="form-control form-control-sm" id="filter_tanggal_2"> <input type="date" class="form-control form-control-sm" id="filter_tanggal_2">
</div> </div>
<div class="col-md-2"> <div class="col-md-2">
<a href="javascript:void(0)" class="btn btn-sm btn-primary" id="btn_filter"><i class="fas fa-search mr-1"></i>Filter data</a> <a href="javascript:void(0)" class="btn btn-sm btn-primary" id="btn_filter"><i
class="fas fa-search mr-1"></i>Filter data</a>
</div> </div>
</div> </div>
</div> </div>
@ -79,4 +80,3 @@
@include('pages.History.style') @include('pages.History.style')
@include('pages.History.js') @include('pages.History.js')

View File

@ -20,107 +20,146 @@
@endsection @endsection
@section('content') @section('content')
<div class="content__boxed"> <div class="content__boxed">
<div class="content__wrap"> <div class="content__wrap">
<div class="row"> <div class="row">
<div class="col-sm-12 mt-2"> <div class="col-sm-12 mt-2">
<div class="card"> <div class="card">
<div class="card bg-warning" style="min-height:5px; border-radius:1px;"></div> <div class="card bg-warning" style="min-height:5px; border-radius:1px;"></div>
<div class="card-body"> <div class="card-body">
<div class="col-md-12"> <div class="col-md-12">
<div class="row"> <div class="row">
<div class="col-md-12"> <div class="col-md-12">
<h5>Form Input Data</h5> <h5>Form Input Data</h5>
</div> </div>
<div class="col-md-6 mt-3"> <div class="col-md-6 mt-3">
<label>Tanggal</label> <label>Tanggal</label>
<input type="date" class="form-control" id="tanggal" value="{{ date('Y-m-d') }}"> <input type="date" class="form-control" id="tanggal"
</div> value="{{ date('Y-m-d') }}">
<div class="col-md-6 mt-3"> </div>
<label>Jenis Transaksi</label> <div class="col-md-6 mt-3">
<select class="form-control" id="jenis_transaksi"> <label>Jenis Transaksi</label>
<option value="" selected>--Pilih Jenis Transkasi--</option> <select class="form-control" id="jenis_transaksi">
<option value="1">Tunai</option> <option value="" selected>--Pilih Jenis Transkasi--</option>
<option value="2">Transfer</option> <option value="1">Tunai</option>
</select> <option value="2">Transfer</option>
</div> </select>
<div class="col-md-6 mt-3"> </div>
<label>Rekening Coa Kebutuhan</label> <div class="col-md-6 mt-3">
<select class="form-control" id="rekening_coa_kebutuhan"> <label>Rekening Coa Kebutuhan</label>
<option value="" selected>--Pilih Rekening Coa--</option> <select class="form-control" id="rekening_coa_kebutuhan">
@foreach ($coaBiaya as $biaya) <option value="" selected>--Pilih Rekening Coa--</option>
@if ($biaya->status == 0) @foreach ($coaBiaya as $biaya)
<optgroup label="{{ $biaya->coa }} | {{ $biaya->keterangan_coa }}"> @if ($biaya->status == 0)
@else <optgroup label="{{ $biaya->coa }} | {{ $biaya->keterangan_coa }}">
<option @else
value="{{ $biaya->id }}|{{ $biaya->coa }}|{{ $biaya->keterangan_coa }}"> <option
{{ $biaya->coa }} | {{ $biaya->keterangan_coa }}</option> value="{{ $biaya->id }}|{{ $biaya->coa }}|{{ $biaya->keterangan_coa }}">
@endif {{ $biaya->coa }} | {{ $biaya->keterangan_coa }}</option>
@endforeach @endif
</select> @endforeach
</div> </select>
<div class="col-md-6 mt-3"> </div>
<label>Nominal</label> <div class="col-md-6 mt-3">
<input type="number" min="0" class="form-control" id="nominal" placeholder="Nominal Pengeluaran"> <label>Nominal</label>
</div> <input type="number" min="0" class="form-control" id="nominal"
<div class="col-md-6 mt-3"> placeholder="Nominal Pengeluaran">
<label>Keterangan</label> </div>
<textarea class="form-control" id="keterangan" placeholder="Keterangan"></textarea> <div class="col-md-6 mt-3">
</div> <label>Keterangan</label>
<div hidden class="transfer col-6 mt-3"> <textarea class="form-control" id="keterangan" placeholder="Keterangan"></textarea>
<label class="form-label">Rekening Coa Jenis Transaksi</label> </div>
<select class="form-control" id="rekening_coa_transfer"> <div hidden class="transfer col-6 mt-3">
<option selected disabled>--Pilih Rekening Coa--</option> <label class="form-label">Rekening Coa Jenis Transaksi</label>
@foreach ($rekeningCoaTf as $coaTf) <select class="form-control" id="rekening_coa_transfer">
@if ($coaTf->status == 0) <option selected disabled>--Pilih Rekening Coa--</option>
<optgroup label="{{ $coaTf->coa }} | {{ $coaTf->keterangan_coa }}"> @foreach ($rekeningCoaTf as $coaTf)
@else @if ($coaTf->status == 0)
<option value="{{ $biaya->id }}|{{ $coaTf->coa }}|{{ $coaTf->keterangan_coa }}"> <optgroup label="{{ $coaTf->coa }} | {{ $coaTf->keterangan_coa }}">
{{ $coaTf->coa }} | {{ $coaTf->keterangan_coa }}</option> @else
@endif <option
@endforeach value="{{ $biaya->id }}|{{ $coaTf->coa }}|{{ $coaTf->keterangan_coa }}">
</select> {{ $coaTf->coa }} | {{ $coaTf->keterangan_coa }}</option>
@endif
@endforeach
</select>
</div>
</div> </div>
<hr>
<a href="javascript:void(0)" class="btn btn-warning" id="simpan_pengeluaran">Simpan Data</a>
</div> </div>
<hr>
<a href="javascript:void(0)" class="btn btn-warning" id="simpan_pengeluaran">Simpan Data</a>
</div> </div>
</div> </div>
</div> </div>
</div> </div>
</div> <div class="row">
<div class="row"> <div class="col-sm-12 mt-2">
<div class="col-sm-12 mt-2"> <div class="card">
<div class="card"> <div class="card bg-warning" style="min-height:5px; border-radius:1px;"></div>
<div class="card bg-warning" style="min-height:5px; border-radius:1px;"></div> <div class="card-body">
<div class="card-body"> <div class="col-md-12">
<form action="{{ route('pengeluaran.laporan') }}" method="POST">
@csrf
<div class="row">
<div class="col-md-12">
<h5>Form Laporan</h5>
</div>
<div class="col-md-4 mt-3">
<label>Dari Tanggal</label>
<input type="date" class="form-control" name="filter_tanggal_1"
id="filter_tanggal_1" value="{{ date('Y-m-d') }}">
</div>
<div class="col-md-4 mt-3">
<label>Sampai Tanggal</label>
<input type="date" class="form-control" name="filter_tanggal_2"
id="filter_tanggal_2" value="{{ date('Y-m-d') }}">
</div>
<div class="col-md-4 mt-5">
<div class="row">
<a href="javascript:void(0)" class="btn btn-sm btn-primary"
id="btn_filter"><i class="fas fa-search mr-1"></i>Filter
data</a>
<button class="btn btn-sm btn-warning" type="submit" id="filter_laporan"><i
class="fas fa-print mr-1"></i>Cetak</button>
</div>
</div>
</form>
</div>
</div>
<div class="col-md-12"> <div class="col-md-12">
<form action="{{ route('pengeluaran.laporan') }}" method="POST"> <div class="table-responsive mt-3">
@csrf <table id="tabelku" class="table table-hover display" style="width: 100%">
<div class="row"> <thead>
<div class="col-md-12"> <tr>
<h5>Form Laporan</h5> <th class="text-center">No</th>
</div> <th>Faktur</th>
<div class="col-md-4 mt-3"> <th>Kebutuhan</th>
<label>Dari Tanggal</label> <th>Jenis Transaksi</th>
<input type="date" class="form-control" name="filter_tanggal_1" value="{{ date('Y-m-d') }}"> <th>Jenis Transaksi</th>
</div> <th>Tanggal Transaksi</th>
<div class="col-md-4 mt-3"> <th>User</th>
<label>Sampai Tanggal</label> <th>Nominal</th>
<input type="date" class="form-control" name="filter_tanggal_2" value="{{ date('Y-m-d') }}"> <th class="text-center"><i class="fas fa-cog"></i></th>
</div> </tr>
<div class="col-md-4 mt-5"> </thead>
<button type="submit" class="btn btn-warning" id="filter_laporan">Preview</button> <tfoot>
</div> <tr>
</div> <th class="text-right"></th>
</form> <th class="text-right"></th>
<th class="text-right" colspan="4">Total</th>
<th class="text-right"></th>
<th class="text-center"><i class="fas fa-cog"></i></th>
</tr>
</tfoot>
</table>
</div>
</div> </div>
</div> </div>
</div> </div>
</div> </div>
</div> </div>
</div> </div>
</div> </div>
@endsection @endsection
@include('pages.admin.pengeluaran.js') @include('pages.admin.pengeluaran.js')

View File

@ -1,13 +1,112 @@
@push('scripts') @push('scripts')
<script src="{{ asset('assets/datatables/datatables.min.js') }}"></script>
<script src="{{ asset('assets/plugins/toastr/toastr.min.js') }}"></script> <script src="{{ asset('assets/plugins/toastr/toastr.min.js') }}"></script>
<script> <script>
$(document).ready( function () { $(document).ready(function() {
$('#jenis_transaksi').on('change', function(){ let dataTable = $('#tabelku').DataTable({
aLengthMenu: [
[25, 50, 100, 200, -1],
[25, 50, 100, 200, "All"]
],
processing: true,
serverSide: true,
ajax: {
url: '{{ route('pengeluaran.getDataPengeluaran') }}',
data: function(d) {
d.filter_tanggal_1 = $("#filter_tanggal_1").val();
d.filter_tanggal_2 = $("#filter_tanggal_2").val();
}
},
columns: [{
data: 'nomor',
name: 'nomor',
orderable: false,
className: 'text-center'
},
{
data: 'faktur',
name: 'faktur'
},
{
data: 'keterangan',
name: 'keterangan'
},
{
data: 'jenis_trasaksi',
name: 'jenis_trasaksi',
className: 'text-center',
render: function(data) {
if (data == 1) {
return "Tunai"
} else {
return "Transfer"
}
}
},
{
data: 'tanggal',
name: 'tanggal'
},
{
data: 'user.name',
name: 'user.name'
},
{
data: 'nominal',
name: 'nominal',
className: 'text-right',
render: function(data) {
// change to IDR
return 'Rp. ' + data.toString().replace(/\B(?=(\d{3})+(?!\d))/g, '.');
}
},
{
data: 'ubah',
name: 'ubah',
className: 'text-center'
},
],
footerCallback: function(row, data, start, end, display) {
let api = this.api();
// Remove the formatting to get integer data for summation
let intVal = function(i) {
return typeof i === 'string' ?
i.replace(/[\$,]/g, '') * 1 :
typeof i === 'number' ?
i :
0;
};
// GrandTotal over all pages
totalAll = api
.column(6)
.data()
.reduce((a, b) => intVal(a) + intVal(b), 0);
// Update footer
api.column(6).footer().innerHTML =
'Rp. ' + totalAll.toString().replace(/\B(?=(\d{3})+(?!\d))/g, '.');
}
})
$('#btn_filter').on('click', function() {
if ($("#filter_tanggal_1").val() == "" || $("#filter_tanggal_2").val() == "") {
alert("Input pencarian tidak boleh kosong")
} else {
dataTable.ajax.reload();
}
});
})
</script>
<script>
$(document).ready(function() {
$('#jenis_transaksi').on('change', function() {
if ($("#jenis_transaksi").val() == "1") { if ($("#jenis_transaksi").val() == "1") {
$(".transfer").prop('hidden', true) $(".transfer").prop('hidden', true)
}else if($("#jenis_transaksi").val() == "2"){ } else if ($("#jenis_transaksi").val() == "2") {
$(".transfer").prop('hidden', false) $(".transfer").prop('hidden', false)
}else{ } else {
$(".transfer").prop('hidden', true) $(".transfer").prop('hidden', true)
} }
}) })
@ -17,20 +116,20 @@
$(document).ready(function() { $(document).ready(function() {
$('#simpan_pengeluaran').on('click', function() { $('#simpan_pengeluaran').on('click', function() {
// Jika jenis transaksi tunai // Jika jenis transaksi tunai
if($("#jenis_transaksi").val() == "1"){ if ($("#jenis_transaksi").val() == "1") {
let rekening_coa_kebutuhan = $("#rekening_coa_kebutuhan").val() let rekening_coa_kebutuhan = $("#rekening_coa_kebutuhan").val()
let split_rekening_coa_kebutuhan = rekening_coa_kebutuhan.split("|") let split_rekening_coa_kebutuhan = rekening_coa_kebutuhan.split("|")
let id_rekening_coa = split_rekening_coa_kebutuhan[0] let id_rekening_coa = split_rekening_coa_kebutuhan[0]
let kode_coa = split_rekening_coa_kebutuhan[1] let kode_coa = split_rekening_coa_kebutuhan[1]
let keterangan_coa = split_rekening_coa_kebutuhan[2] let keterangan_coa = split_rekening_coa_kebutuhan[2]
let dataTunai = { let dataTunai = {
tanggal : $("#tanggal").val(), tanggal: $("#tanggal").val(),
jenis_transaksi : $("#jenis_transaksi").val(), jenis_transaksi: $("#jenis_transaksi").val(),
nominal : $("#nominal").val(), nominal: $("#nominal").val(),
keterangan : $("#keterangan").val(), keterangan: $("#keterangan").val(),
id_rekening_coa : id_rekening_coa, id_rekening_coa: id_rekening_coa,
kode_coa : kode_coa, kode_coa: kode_coa,
keterangan_coa : keterangan_coa, keterangan_coa: keterangan_coa,
} }
// return console.log(dataTunai); // return console.log(dataTunai);
$.ajax({ $.ajax({
@ -47,7 +146,7 @@
} }
} }
}) })
}else{ } else {
let rekening_coa_kebutuhan = $("#rekening_coa_kebutuhan").val() let rekening_coa_kebutuhan = $("#rekening_coa_kebutuhan").val()
let split_rekening_coa_kebutuhan = rekening_coa_kebutuhan.split("|") let split_rekening_coa_kebutuhan = rekening_coa_kebutuhan.split("|")
let id_rekening_coa = split_rekening_coa_kebutuhan[0] let id_rekening_coa = split_rekening_coa_kebutuhan[0]
@ -59,16 +158,16 @@
let kode_coa_transfer = split_rekening_coa_transfer[1] let kode_coa_transfer = split_rekening_coa_transfer[1]
let keterangan_coa_transfer = split_rekening_coa_transfer[2] let keterangan_coa_transfer = split_rekening_coa_transfer[2]
let dataTranfer = { let dataTranfer = {
tanggal : $("#tanggal").val(), tanggal: $("#tanggal").val(),
jenis_transaksi : $("#jenis_transaksi").val(), jenis_transaksi: $("#jenis_transaksi").val(),
nominal : $("#nominal").val(), nominal: $("#nominal").val(),
keterangan : $("#keterangan").val(), keterangan: $("#keterangan").val(),
id_rekening_coa : id_rekening_coa, id_rekening_coa: id_rekening_coa,
kode_coa : kode_coa, kode_coa: kode_coa,
keterangan_coa : keterangan_coa, keterangan_coa: keterangan_coa,
id_rekening_coa_transfer : id_rekening_coa_transfer, id_rekening_coa_transfer: id_rekening_coa_transfer,
kode_coa_transfer : kode_coa_transfer, kode_coa_transfer: kode_coa_transfer,
keterangan_coa_transfer : keterangan_coa_transfer, keterangan_coa_transfer: keterangan_coa_transfer,
} }
// return console.log(dataTranfer); // return console.log(dataTranfer);
$.ajax({ $.ajax({
@ -89,4 +188,4 @@
}) })
}) })
</script> </script>
@endpush @endpush

View File

@ -95,21 +95,11 @@ Route::group(['middleware' => ['auth', 'permission']], function () {
Route::get('/refresh-routes', [RoleController::class, 'refreshRoutes'])->name('roles.refresh-routes')->comment('Refresh Permission Routes'); Route::get('/refresh-routes', [RoleController::class, 'refreshRoutes'])->name('roles.refresh-routes')->comment('Refresh Permission Routes');
}); });
// Roles
Route::group(['prefix' => 'laporan'], function () {
Route::get('/', [LaporanController::class, 'index'])->name('laporan.index')->comment('Halaman Laporan');
Route::get('/create', [LaporanController::class, 'create'])->name('laporan.create')->comment('Halaman Tambah Laporan');
Route::post('/', [LaporanController::class, 'store'])->name('laporan.store')->comment('Tambah Laporan');
Route::get('/edit/{id}', [LaporanController::class, 'edit'])->name('laporan.edit')->comment('Halaman Edit Laporan');
Route::put('/update/{id}', [LaporanController::class, 'update'])->name('laporan.update')->comment('Perbarui Laporan');
Route::delete('/delete/{id}', [LaporanController::class, 'destroy'])->name('laporan.delete')->comment('Menghapus Laporan');
Route::get('/refresh-routes', [LaporanController::class, 'refreshRoutes'])->name('laporan.refresh-routes')->comment('Refresh Permission Routes');
});
// Pengeluaran // Pengeluaran
Route::group(['prefix' => 'pengeluaran'], function () { Route::group(['prefix' => 'pengeluaran'], function () {
Route::get('/', [PengeluaranController::class, 'index'])->name('pengeluaran.index')->comment('Halaman Pengeluaran'); Route::get('/', [PengeluaranController::class, 'index'])->name('pengeluaran.index')->comment('Halaman Pengeluaran');
Route::post('/simpan', [PengeluaranController::class, 'simpan'])->name('pengeluaran.simpan')->comment('Halaman Simpan Pengeluaran'); Route::post('/simpan', [PengeluaranController::class, 'simpan'])->name('pengeluaran.simpan')->comment('Halaman Simpan Pengeluaran');
Route::post('/laporan', [PengeluaranController::class, 'laporan'])->name('pengeluaran.laporan')->comment('Halaman Laporan'); Route::post('/laporan', [PengeluaranController::class, 'laporan'])->name('pengeluaran.laporan')->comment('Halaman Laporan');
Route::get('/getDatapengeluaran', [PengeluaranController::class, 'getDatapengeluaran'])->name('pengeluaran.getDataPengeluaran')->comment("Ambil data Riwayat Transaksi");
}); });
}); });