<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Models\Kpa;
use App\Models\Opd;
use App\Helpers\Helper;
class KpaController extends Controller
{
public function __construct(){
$this->middleware('role:admin');
}
public function index()
{
$kpa = Kpa::all();
$title = "PA/KPA";
$url = "kpa";
$menu = "Data Dasar";
return view('kpa.index', compact('title', 'url', 'menu', 'kpa'));
}
/**
* Show the form for creating a new resource.
*
* @return \Illuminate\Http\Response
*/
public function create()
{
$opd = Opd::orderBy('kode', "ASC")->get();
$title = "PA/KPA";
$url = "kpa";
$menu = "Data Dasar";
return view('kpa.create', compact('title', 'url', 'menu', 'opd'));
}
/**
* Store a newly created resource in storage.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function store(Request $request)
{
$kpa = Kpa::create([
'nip' => $request->nip,
'nama' => $request->nama,
'telpon' => $request->telpon,
'bidang' => $request->bidang,
'status' => $request->status,
'opd_id' => $request->opd_id,
]);
// Helper::addUserLog('menambah data kpa '.$request->kpa,$kpa->toArray());
return redirect(route('kpa.index'))->with('success', 'Data Berhasil Ditambah');
}
/**
* 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)
{
$opd = Opd::orderBy('kode', "ASC")->get();
$kpa = Kpa::find($id);
$title = "PA/KPA";
$url = "kpa";
$menu = "Data Dasar";
return view('kpa.edit', compact('title', 'url', 'menu', 'kpa', 'opd'));
}
/**
* Update the specified resource in storage.
*
* @param \Illuminate\Http\Request $request
* @param int $id
* @return \Illuminate\Http\Response
*/
public function update(Request $request, $id)
{
$kpa = Kpa::find($id);
$old = $kpa->toArray();
$kpa->update([
'nip' => $request->nip,
'nama' => $request->nama,
'telpon' => $request->telpon,
'bidang' => $request->bidang,
'status' => $request->status,
'opd_id' => $request->opd_id,
]);
// Helper::addUserLog('mengubah data kpa '.$request->nama_user,[
// 'old'=>$old,
// 'update'=>$kpa->toArray()
// ]);
return redirect(route('kpa.index'))->with('success', 'Data Berhasil Diubah');
}
/**
* Remove the specified resource from storage.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function destroy($id)
{
try {
$kpa = Kpa::find($id);
$kpa->delete();
// Helper::addUserLog('menghapus data kpa '.$kpa,$kpa->toArray());
} catch (\Illuminate\Database\QueryException $e) {
if($e->errorInfo[1] == 1451){
return redirect(route('kpa.index'))->with('gagal', 'Data Masih Digunakan');
}
}
return redirect(route('kpa.index'))->with('success', 'Data Berhasil Dihapus');
}
}
Anons79 File Manager Version 1.0, Coded By Anons79
Email: [email protected]