Anons79 Mini Shell

Directory : /home/aplikasiposinfo/www/bendahara2.aplikasipos.info/app/Http/Controllers/
Upload File :
Current File : /home/aplikasiposinfo/www/bendahara2.aplikasipos.info/app/Http/Controllers/KwitansiController.php

<?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]