Anons79 Mini Shell

Directory : /home/aplikasiposinfo/.trash/app.2/Http/Controllers/
Upload File :
Current File : /home/aplikasiposinfo/.trash/app.2/Http/Controllers/LaporanKeselarasanController.php

<?php

namespace App\Http\Controllers;

use App\Models\IndikatorOpd;
use App\Models\IndikatorPemerintah;
use App\Models\Jabatan;
use App\Models\IndukOpd;
use App\Models\SasaranRenstra;
use Illuminate\Http\Request;
use Yajra\DataTables\Facades\DataTables;

class LaporanKeselarasanController extends Controller
{
    protected $routeName = 'laporan_keselarasan';
    protected $viewName = 'laporan_keselarasan';
    protected $title = 'Laporan Keselarasan';

    public function index()
    {
        //
        $route = $this->routeName;
        $title = $this->title;
        $induk_opd_arr = IndukOpd::pluck('nama', 'id');
        return view('laporan_keselarasan.index',compact('route','title', 'induk_opd_arr'));

    }

    public function datatable(Request $request){
        $modelArr = SasaranRenstra::where('induk_opd_id', $request->induk_opd)->get();
        $datatables = DataTables::of($modelArr)
        ->editColumn('sasaran_id', function($model){
           return $model->id;
        })
        ->editColumn('nama_sasaran', function($model){
            return $model->nama;
        })
        ->editColumn('checklist_sasaran_hasil', function($model){
            $data = $model;
            return view('layouts.includes.checklist-hasil-sasaran',compact('data'));
        })
        ->editColumn('indikator_opd_nomor', function($model){
            $data = $model;
            return view('layouts.includes.indikator-opd-nomor',compact('data'));
        })
        ->editColumn('indikator_opd', function($model){
            $data = $model;
            return view('layouts.includes.indikator-opd',compact('data'));
        })
        ->editColumn('checklist_indikator_berkualitas', function($model){
            $data = $model;
            return view('layouts.includes.checklist-indikator-berkualitas',compact('data'));
        })
        ->editColumn('iku_bukan_iku_indikator_renstra', function($model){
            $data = $model;
            return view('layouts.includes.checklist-iku-renstra',compact('data'));
        })
        ->editColumn('nomor_detail_program', function($model){
            $data = $model;
            return view('layouts.includes.nomor-detail-program',compact('data'));
        })
        ->editColumn('detail_program', function($model){
            $data = $model;
            return view('layouts.includes.detail-program',compact('data'));
        })
        ->editColumn('detail_sasaran_program', function($model){
            $data = $model;
            return view('layouts.includes.detail-sasaran-program',compact('data'));
        })
        ->editColumn('detail_indikator_program', function($model){
            $data = $model;
            return view('layouts.includes.detail-indikator-program',compact('data'));
        })
        ->editColumn('checklist_program_terkait', function($model){
            $data = $model;
            return view('layouts.includes.checklist-program-terkait',compact('data'));
        })
        ->editColumn('detail_kegiatan', function($model){
            $data = $model;
            return view('layouts.includes.detail-kegiatan',compact('data'));
        })
        ->editColumn('detail_sasaran_kegiatan', function($model){
            $data = $model;
            return view('layouts.includes.detail-sasaran-kegiatan',compact('data'));
        })
        ->editColumn('detail_indikator_kegiatan', function($model){
            $data = $model;
            return view('layouts.includes.detail-indikator-kegiatan',compact('data'));
        })
        ->editColumn('checklist_kegiatan_terkait', function($model){
            $data = $model;
            return view('layouts.includes.checklist-kegiatan-terkait',compact('data'));
        })
        ->editColumn('detail_sub_kegiatan', function($model){
            $data = $model;
            return view('layouts.includes.detail-sub-kegiatan',compact('data'));
        })
        ->editColumn('detail_sasaran_sub_kegiatan', function($model){
            $data = $model;
            return view('layouts.includes.detail-sasaran-sub-kegiatan',compact('data'));
        })
        ->editColumn('detail_indikator_sub_kegiatan', function($model){
            $data = $model;
            return view('layouts.includes.detail-indikator-sub-kegiatan',compact('data'));
        })
        ->editColumn('anggaran', function($model){
            $data = $model;
            return view('layouts.includes.anggaran',compact('data'));
        })
        ->rawColumns(['nama']);
        return $datatables->make(true);
    }

    /**
     * Show the form for creating a new resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function create()
    {
        //
    }

    /**
     * Store a newly created resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return \Illuminate\Http\Response
     */
    public function store(Request $request)
    {
        //
    }

    /**
     * Display the specified resource.
     *
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function show($id)
    {
        //
    }

    /**
     * Show the form for editing the specified resource.
     *
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function edit($id)
    {
        //
    }

    /**
     * Update the specified resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function update(Request $request, $id)
    {
        //
    }

    /**
     * Remove the specified resource from storage.
     *
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function destroy($id)
    {
        //
    }

    public function apiHasilSasaran($id){
        $sasaran = SasaranRenstra::where('id', $id)->first();
        if($sasaran->sasaran_hasil == 0){
            $sasaran->update([
                'sasaran_hasil' => 1
            ]);
        } else {
            $sasaran->update([
                'sasaran_hasil' => 0
            ]);
        }
        return response()->json([
            'success' => "berhasil Mengubah data",
        ]);
    }
    public function apiIndikatorOpdBerkualitas($id){
        $indikator = IndikatorOpd::where('id', $id)->first();
        if($indikator->berkualitas == 0){
            $indikator->update([
                'berkualitas' => 1
            ]);
        } else {
            $indikator->update([
                'berkualitas' => 0
            ]);
        }
        return response()->json([
            'success' => "berhasil Mengubah data",
        ]);
    }
    public function apiIndikatorPemerintahBerkualitas($id){
        $indikator = IndikatorPemerintah::where('id', $id)->first();
        if($indikator->berkualitas == 0){
            $indikator->update([
                'berkualitas' => 1
            ]);
        } else {
            $indikator->update([
                'berkualitas' => 0
            ]);
        }
        return response()->json([
            'success' => "berhasil Mengubah data",
        ]);
    }
    public function ikurenstra($id){
        $indikator = IndikatorPemerintah::where('id', $id)->first();
        if($indikator->iku == 0){
            $indikator->update([
                'iku' => 1
            ]);
        } else {
            $indikator->update([
                'iku' => 0
            ]);
        }
        return response()->json([
            'success' => "berhasil Mengubah data",
        ]);
    }
}

Anons79 File Manager Version 1.0, Coded By Anons79
Email: [email protected]