<?php
namespace App\Http\Controllers;
use App\Models\KodeRekening;
use App\Models\Kwitansi;
use App\Models\TahunRekening;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Schema;
class KwitansiController extends Controller
{
/**
* Display a listing of the resource.
*/
public function index(Request $request)
{
// if(!helpers::hakAkses('Transaksi','view')){
// return redirect()->back()->with('error', 'Anda Tidak Memiliki Hak Akses Untuk Membuka Halaman Ini');
// }
$post = new Kwitansi;
$tableName = $post->getTable();
$column = Schema::getColumnListing($tableName);
//dd($column);
if($request->get('cari')) {
$cari = $request->get('cari');
$data['kwitansi'] = Kwitansi::orderBy('created_at','ASC');
// $data['KodeRekening'] = KodeRekening::orderBy('created_at','ASC');
foreach($column as $a => $value) {
// echo $value;
if($a == 0) {
$data['kwitansi'] = $data['kwitansi']->where($value,'like',"%".$request->get('cari')."%");
} else if($a == 1) {
$data['kwitansi'] = $data['kwitansi']->orWhereHas('kode_rekening', function($kode) use($cari) {
$kode->Where('kode','like',"%".$cari."%");
});
} else if($a == 5) {
$data['kwitansi'] = $data['kwitansi']->orWhereHas('tahun_rekening', function($tahun) use($cari) {
$tahun->Where('tahun','like',"%".$cari."%");
});
}else {
$data['kwitansi'] = $data['kwitansi']->orWhere($value,'like',"%".$request->get('cari')."%");
}
}
$data['kwitansi'] = $data['kwitansi']->paginate();
} else {
$data['kwitansi'] = Kwitansi::paginate();
}
$data['title'] = "Data Kwitansi";
return view('kwitansi.index', $data);
}
/**
* Show the form for creating a new resource.
*/
public function create()
{
// if(!helpers::hakAkses('Transaksi','create')){
// return redirect()->back()->with('error', 'Anda Tidak Memiliki Hak Akses Untuk Membuka Halaman Ini');
// }
$data['KodeRekening'] = KodeRekening::all();
$data['tahun'] = TahunRekening::orderBy('tahun', 'DESC')->get();
$data['title'] = "Tambah Kwitansi";
return view('kwitansi.tambah', $data);
}
/**
* Store a newly created resource in storage.
*/
public function store(Request $request)
{
//
// if(!helpers::hakAkses('Transaksi','create')){
// return redirect()->back()->with('error', 'Anda Tidak Memiliki Hak Akses Untuk Membuka Halaman Ini');
// }
$data = Kwitansi::create([
'kode_rekening_id' => $request->kode,
'tanggal' => $request->tanggal,
'rekening' => $request->rekening,
'uraian' => $request->uraian,
'no_bku' => $request->no_bku,
'tahun_rekening_id' => $request->tahun,
'type' => $request->type,
]);
return redirect('/kwitansi')->with('success', "Berhasil menambah Data Kwitansi ");
}
/**
* Display the specified resource.
*/
public function show(string $id)
{
//
}
/**
* Show the form for editing the specified resource.
*/
public function edit(string $id)
{
// if(!helpers::hakAkses('Transaksi','update')){
// return redirect()->back()->with('error', 'Anda Tidak Memiliki Hak Akses Untuk Membuka Halaman Ini');
// }
$data['KodeRekening'] = KodeRekening::all();
$data['tahun'] = TahunRekening::orderBy('tahun', 'DESC')->get();
$data['kwitansi'] = Kwitansi::find($id);
$data['title'] = "Edit Kwitansi";
return view('kwitansi.edit', $data);
}
/**
* Update the specified resource in storage.
*/
public function update(Request $request, string $id)
{
// if(!helpers::hakAkses('Transaksi','update')){
// return redirect()->back()->with('error', 'Anda Tidak Memiliki Hak Akses Untuk Membuka Halaman Ini');
// }
$data = Kwitansi::where('id', $id)->update([
'kode_rekening_id' => $request->kode,
'tanggal' => $request->tanggal,
'rekening' => $request->rekening,
'uraian' => $request->uraian,
'no_bku' => $request->no_bku,
'tahun_rekening_id' => $request->tahun,
'type' => $request->type,
]);
return redirect('/kwitansi')->with('success', "Berhasil merubah Data Kwitansi ");
}
/**
* Remove the specified resource from storage.
*/
public function destroy(string $id)
{
// if(!helpers::hakAkses('Transaksi','delete')){
// return redirect()->back()->with('error', 'Anda Tidak Memiliki Hak Akses Untuk Membuka Halaman Ini');
// }
$data = Kwitansi::find($id);
$data->delete();
return redirect('/kwitansi')->with('success', "Berhasil menghapus Data Kwitansi ");
}
}
Anons79 File Manager Version 1.0, Coded By Anons79
Email: [email protected]