First Commit
This commit is contained in:
@@ -0,0 +1,128 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers\Admin;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use App\Models\MstGolongan;
|
||||
use Illuminate\Http\Request;
|
||||
use Config;
|
||||
|
||||
class MstGolonganController extends Controller
|
||||
{
|
||||
public function __construct(Request $request){
|
||||
$this->siteTitle = "Data Golongan";
|
||||
parent::__construct();
|
||||
}
|
||||
/**
|
||||
* Display a listing of the resource.
|
||||
*
|
||||
* @return \Illuminate\Http\Response
|
||||
*/
|
||||
public function index()
|
||||
{
|
||||
$data = MstGolongan::latest()->paginate(10);
|
||||
|
||||
return view('admin.mst_golongan.index',compact('data'))
|
||||
->with('i', (request()->input('page', 1) - 1) * 10);
|
||||
}
|
||||
|
||||
/**
|
||||
* Show the form for creating a new resource.
|
||||
*
|
||||
* @return \Illuminate\Http\Response
|
||||
*/
|
||||
public function create()
|
||||
{
|
||||
$this->setSubtitle("Tambah Data");
|
||||
return view('admin.mst_golongan.create');
|
||||
}
|
||||
|
||||
/**
|
||||
* Store a newly created resource in storage.
|
||||
*
|
||||
* @param \Illuminate\Http\Request $request
|
||||
* @return \Illuminate\Http\Response
|
||||
*/
|
||||
public function store(Request $request)
|
||||
{
|
||||
$request->validate([
|
||||
'nama_golongan' => 'required',
|
||||
'nama_pangkat' => 'required',
|
||||
'golongan_besar' => 'required',
|
||||
'alias' => 'required',
|
||||
]);
|
||||
|
||||
$requestAll = $request->all();
|
||||
MstGolongan::create($requestAll);
|
||||
|
||||
return redirect()->route('mst-golongan.index')
|
||||
->with('success','Post created successfully.');
|
||||
}
|
||||
|
||||
/**
|
||||
* Display the specified resource.
|
||||
*
|
||||
* @param \App\Models\MstGolongan $MstGolongan
|
||||
* @return \Illuminate\Http\Response
|
||||
*/
|
||||
public function show(MstGolongan $MstGolongan)
|
||||
{
|
||||
$this->setSubtitle("Detail Data");
|
||||
return view('admin.mst_golongan.show',compact('MstGolongan'));
|
||||
}
|
||||
|
||||
/**
|
||||
* Show the form for editing the specified resource.
|
||||
*
|
||||
* @param \App\Models\MstGolongan $MstGolongan
|
||||
* @return \Illuminate\Http\Response
|
||||
*/
|
||||
public function edit(MstGolongan $MstGolongan)
|
||||
{
|
||||
$this->setSubtitle("Ubah Data");
|
||||
return view('admin.mst_golongan.edit',compact('MstGolongan'));
|
||||
}
|
||||
|
||||
/**
|
||||
* Update the specified resource in storage.
|
||||
*
|
||||
* @param \Illuminate\Http\Request $request
|
||||
* @param \App\Models\MstGolongan $MstGolongan
|
||||
* @return \Illuminate\Http\Response
|
||||
*/
|
||||
public function update(Request $request, MstGolongan $MstGolongan)
|
||||
{
|
||||
$request->validate([
|
||||
'nama_golongan' => 'required',
|
||||
'nama_pangkat' => 'required',
|
||||
'golongan_besar' => 'required',
|
||||
'alias' => 'required',
|
||||
]);
|
||||
|
||||
$requestAll = $request->all();
|
||||
$MstGolongan->update($requestAll);
|
||||
|
||||
return redirect()->route('mst-golongan.index')
|
||||
->with('success','Golongan berhasil diubah!');
|
||||
}
|
||||
|
||||
/**
|
||||
* Remove the specified resource from storage.
|
||||
*
|
||||
* @param \App\Models\MstGolongan $MstGolongan
|
||||
* @return \Illuminate\Http\Response
|
||||
*/
|
||||
public function destroy(MstGolongan $MstGolongan)
|
||||
{
|
||||
$MstGolongan->delete();
|
||||
|
||||
return redirect()->route('mst-golongan.index')
|
||||
->with('success','Golongan berhasil dihapus!');
|
||||
}
|
||||
|
||||
public function golonganList()
|
||||
{
|
||||
$mstGolongan = MstGolongan::select(["id","nama_golongan","nama_pangkat","alias"])->get();
|
||||
return response()->json($mstGolongan);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,81 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers\Admin;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use App\Models\MstHak;
|
||||
use Illuminate\Http\Request;
|
||||
|
||||
class MstHakController extends Controller
|
||||
{
|
||||
public function __construct(){
|
||||
$this->siteTitle = "Data Hak";
|
||||
parent::__construct();
|
||||
}
|
||||
|
||||
public function index()
|
||||
{
|
||||
$data = MstHak::latest()->paginate(10);
|
||||
|
||||
return view('admin.mst_hak.index',compact('data'))
|
||||
->with('i', (request()->input('page', 1) - 1) * 10);
|
||||
}
|
||||
|
||||
public function create()
|
||||
{
|
||||
$this->setSubtitle("Tambah Data");
|
||||
return view('admin.mst_hak.create');
|
||||
}
|
||||
|
||||
public function store(Request $request)
|
||||
{
|
||||
$request->validate([
|
||||
'nama_hak' => 'required',
|
||||
]);
|
||||
|
||||
$requestAll = $request->all();
|
||||
MstHak::create($requestAll);
|
||||
|
||||
return redirect()->route('mst-hak.index')
|
||||
->with('success','Hak berhasil dibuat.');
|
||||
}
|
||||
|
||||
public function show(MstHak $MstHak)
|
||||
{
|
||||
$this->setSubtitle("Detail Data");
|
||||
return view('admin.mst_hak.show',compact('MstHak'));
|
||||
}
|
||||
|
||||
public function edit(MstHak $MstHak)
|
||||
{
|
||||
$this->setSubtitle("Ubah Data");
|
||||
return view('admin.mst_hak.edit',compact('MstHak'));
|
||||
}
|
||||
|
||||
public function update(Request $request, MstHak $MstHak)
|
||||
{
|
||||
$request->validate([
|
||||
'nama_hak' => 'required',
|
||||
]);
|
||||
|
||||
$requestAll = $request->all();
|
||||
$MstHak->update($requestAll);
|
||||
|
||||
return redirect()->route('mst-hak.index')
|
||||
->with('success','Hak berhasil diubah!');
|
||||
}
|
||||
|
||||
public function destroy(MstHak $MstHak)
|
||||
{
|
||||
$MstHak->delete();
|
||||
|
||||
return redirect()->route('mst-hak.index')
|
||||
->with('success','Hak berhasil dihapus!');
|
||||
}
|
||||
|
||||
public function hakList()
|
||||
{
|
||||
$mstKantor = MstHak::select(["id","nama_hak"])->get();
|
||||
return response()->json($mstKantor);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,123 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers\Admin;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use App\Models\MstKantor;
|
||||
use Illuminate\Http\Request;
|
||||
|
||||
class MstKantorController extends Controller
|
||||
{
|
||||
public function __construct(){
|
||||
$this->siteTitle = "Data Kantor";
|
||||
parent::__construct();
|
||||
}
|
||||
/**
|
||||
* Display a listing of the resource.
|
||||
*
|
||||
* @return \Illuminate\Http\Response
|
||||
*/
|
||||
public function index()
|
||||
{
|
||||
$data = MstKantor::latest()->paginate(10);
|
||||
|
||||
return view('admin.mst_kantor.index',compact('data'))
|
||||
->with('i', (request()->input('page', 1) - 1) * 10);
|
||||
}
|
||||
|
||||
/**
|
||||
* Show the form for creating a new resource.
|
||||
*
|
||||
* @return \Illuminate\Http\Response
|
||||
*/
|
||||
public function create()
|
||||
{
|
||||
$this->setSubtitle("Tambah Data");
|
||||
return view('admin.mst_kantor.create');
|
||||
}
|
||||
|
||||
/**
|
||||
* Store a newly created resource in storage.
|
||||
*
|
||||
* @param \Illuminate\Http\Request $request
|
||||
* @return \Illuminate\Http\Response
|
||||
*/
|
||||
public function store(Request $request)
|
||||
{
|
||||
$request->validate([
|
||||
'nama_kantor' => 'required',
|
||||
'wilayah' => 'required',
|
||||
]);
|
||||
|
||||
$requestAll = $request->all();
|
||||
MstKantor::create($requestAll);
|
||||
|
||||
return redirect()->route('mst-kantor.index')
|
||||
->with('success','Post created successfully.');
|
||||
}
|
||||
|
||||
/**
|
||||
* Display the specified resource.
|
||||
*
|
||||
* @param \App\Models\MstKantor $MstKantor
|
||||
* @return \Illuminate\Http\Response
|
||||
*/
|
||||
public function show(MstKantor $MstKantor)
|
||||
{
|
||||
$this->setSubtitle("Detail Data");
|
||||
return view('admin.mst_kantor.show',compact('MstKantor'));
|
||||
}
|
||||
|
||||
/**
|
||||
* Show the form for editing the specified resource.
|
||||
*
|
||||
* @param \App\Models\MstKantor $MstKantor
|
||||
* @return \Illuminate\Http\Response
|
||||
*/
|
||||
public function edit(MstKantor $MstKantor)
|
||||
{
|
||||
$this->setSubtitle("Ubah Data");
|
||||
return view('admin.mst_kantor.edit',compact('MstKantor'));
|
||||
}
|
||||
|
||||
/**
|
||||
* Update the specified resource in storage.
|
||||
*
|
||||
* @param \Illuminate\Http\Request $request
|
||||
* @param \App\Models\MstKantor $MstKantor
|
||||
* @return \Illuminate\Http\Response
|
||||
*/
|
||||
public function update(Request $request, MstKantor $MstKantor)
|
||||
{
|
||||
$request->validate([
|
||||
'nama_kantor' => 'required',
|
||||
'wilayah' => 'required',
|
||||
]);
|
||||
|
||||
$requestAll = $request->all();
|
||||
$MstKantor->update($requestAll);
|
||||
|
||||
return redirect()->route('mst-kantor.index')
|
||||
->with('success','Tempat Kerja berhasil diubah!');
|
||||
}
|
||||
|
||||
/**
|
||||
* Remove the specified resource from storage.
|
||||
*
|
||||
* @param \App\Models\MstKantor $MstKantor
|
||||
* @return \Illuminate\Http\Response
|
||||
*/
|
||||
public function destroy(MstKantor $MstKantor)
|
||||
{
|
||||
$MstKantor->delete();
|
||||
|
||||
return redirect()->route('mst-kantor.index')
|
||||
->with('success','Tempat Kerja berhasil dihapus!');
|
||||
}
|
||||
|
||||
public function kantorList()
|
||||
{
|
||||
$mstKantor = MstKantor::select(["id","nama_kantor","wilayah"])->get();
|
||||
return response()->json($mstKantor);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,122 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers\Admin;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use App\Models\MstKeputusan;
|
||||
use Illuminate\Http\Request;
|
||||
|
||||
class MstKeputusanController extends Controller
|
||||
{
|
||||
public function __construct(){
|
||||
$this->siteTitle = "Data Keputusan";
|
||||
parent::__construct();
|
||||
}
|
||||
/**
|
||||
* Display a listing of the resource.
|
||||
*
|
||||
* @return \Illuminate\Http\Response
|
||||
*/
|
||||
public function index()
|
||||
{
|
||||
$data = MstKeputusan::latest()->paginate(10);
|
||||
|
||||
return view('admin.mst_keputusan.index',compact('data'))
|
||||
->with('i', (request()->input('page', 1) - 1) * 10);
|
||||
}
|
||||
|
||||
/**
|
||||
* Show the form for creating a new resource.
|
||||
*
|
||||
* @return \Illuminate\Http\Response
|
||||
*/
|
||||
public function create()
|
||||
{
|
||||
$this->setSubtitle("Tambah Data");
|
||||
return view('admin.mst_keputusan.create');
|
||||
}
|
||||
|
||||
/**
|
||||
* Store a newly created resource in storage.
|
||||
*
|
||||
* @param \Illuminate\Http\Request $request
|
||||
* @return \Illuminate\Http\Response
|
||||
*/
|
||||
public function store(Request $request)
|
||||
{
|
||||
$request->validate([
|
||||
'nama_keputusan' => 'required',
|
||||
]);
|
||||
|
||||
$requestAll = $request->all();
|
||||
MstKeputusan::create($requestAll);
|
||||
|
||||
return redirect()->route('mst-keputusan.index')
|
||||
->with('success','Post created successfully.');
|
||||
}
|
||||
|
||||
/**
|
||||
* Display the specified resource.
|
||||
*
|
||||
* @param \App\Models\MstKeputusan $mstKeputusan
|
||||
* @return \Illuminate\Http\Response
|
||||
*/
|
||||
public function show(MstKeputusan $mstKeputusan)
|
||||
{
|
||||
// var_dump($mstKeputusan); exit;
|
||||
$this->setSubtitle("Detail Data");
|
||||
return view('admin.mst_keputusan.show',compact('mstKeputusan'));
|
||||
}
|
||||
|
||||
/**
|
||||
* Show the form for editing the specified resource.
|
||||
*
|
||||
* @param \App\Models\MstKeputusan $mstKeputusan
|
||||
* @return \Illuminate\Http\Response
|
||||
*/
|
||||
public function edit(MstKeputusan $mstKeputusan)
|
||||
{
|
||||
$this->setSubtitle("Ubah Data");
|
||||
return view('admin.mst_keputusan.edit',compact('mstKeputusan'));
|
||||
}
|
||||
|
||||
/**
|
||||
* Update the specified resource in storage.
|
||||
*
|
||||
* @param \Illuminate\Http\Request $request
|
||||
* @param \App\Models\MstKeputusan $mstKeputusan
|
||||
* @return \Illuminate\Http\Response
|
||||
*/
|
||||
public function update(Request $request, MstKeputusan $mstKeputusan)
|
||||
{
|
||||
$request->validate([
|
||||
'nama_keputusan' => 'required',
|
||||
]);
|
||||
|
||||
$requestAll = $request->all();
|
||||
$mstKeputusan->update($requestAll);
|
||||
|
||||
return redirect()->route('mst-keputusan.index')
|
||||
->with('success','Keputusan berhasil diubah!');
|
||||
}
|
||||
|
||||
/**
|
||||
* Remove the specified resource from storage.
|
||||
*
|
||||
* @param \App\Models\MstKeputusan $mstKeputusan
|
||||
* @return \Illuminate\Http\Response
|
||||
*/
|
||||
public function destroy(MstKeputusan $mstKeputusan)
|
||||
{
|
||||
$mstKeputusan->delete();
|
||||
|
||||
return redirect()->route('mst-keputusan.index')
|
||||
->with('success','Keputusan berhasil dihapus!');
|
||||
}
|
||||
|
||||
public function keputusanList()
|
||||
{
|
||||
$mstKeputusan = MstKeputusan::select(["id","nama_keputusan"])->get();
|
||||
return response()->json($mstKeputusan);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,85 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers\Admin;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use App\Models\MstKpkd;
|
||||
use Illuminate\Http\Request;
|
||||
|
||||
class MstKpkdController extends Controller
|
||||
{
|
||||
public function __construct(){
|
||||
$this->siteTitle = "Data KPKD";
|
||||
parent::__construct();
|
||||
}
|
||||
|
||||
public function index()
|
||||
{
|
||||
$data = MstKpkd::latest()->paginate(10);
|
||||
|
||||
return view('admin.mst_kpkd.index',compact('data'))
|
||||
->with('i', (request()->input('page', 1) - 1) * 10);
|
||||
}
|
||||
|
||||
public function create()
|
||||
{
|
||||
$this->setSubtitle("Tambah Data");
|
||||
return view('admin.mst_kpkd.create');
|
||||
}
|
||||
|
||||
public function store(Request $request)
|
||||
{
|
||||
$request->validate([
|
||||
'nama' => 'required',
|
||||
'nip' => 'required',
|
||||
'nrk' => 'required',
|
||||
]);
|
||||
|
||||
$requestAll = $request->all();
|
||||
MstKpkd::create($requestAll);
|
||||
|
||||
return redirect()->route('mst-kpkd.index')
|
||||
->with('success','Data KPKD berhasil dibuat.');
|
||||
}
|
||||
|
||||
public function show(MstKpkd $mstKpkd)
|
||||
{
|
||||
$this->setSubtitle("Detail Data");
|
||||
return view('admin.mst_kpkd.show',compact('mstKpkd'));
|
||||
}
|
||||
|
||||
public function edit(MstKpkd $mstKpkd)
|
||||
{
|
||||
$this->setSubtitle("Ubah Data");
|
||||
return view('admin.mst_kpkd.edit',compact('mstKpkd'));
|
||||
}
|
||||
|
||||
public function update(Request $request, MstKpkd $mstKpkd)
|
||||
{
|
||||
$request->validate([
|
||||
'nama' => 'required',
|
||||
'nip' => 'required',
|
||||
'nrk' => 'required',
|
||||
]);
|
||||
|
||||
$requestAll = $request->all();
|
||||
$mstKpkd->update($requestAll);
|
||||
|
||||
return redirect()->route('mst-kpkd.index')
|
||||
->with('success','Data KPKD berhasil diubah!');
|
||||
}
|
||||
|
||||
public function destroy(MstKpkd $mstKpkd)
|
||||
{
|
||||
$mstKpkd->delete();
|
||||
|
||||
return redirect()->route('mst-kpkd.index')
|
||||
->with('success','Data KPKD berhasil dihapus!');
|
||||
}
|
||||
|
||||
public function kpkdList()
|
||||
{
|
||||
$mstKpkd = MstKpkd::where("status_aktif", 1)->select(["id","nama"])->get();
|
||||
return response()->json($mstKpkd);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,125 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers\Admin;
|
||||
|
||||
use App\Models\User;
|
||||
use App\Models\Role;
|
||||
use App\Models\Roless;
|
||||
use App\Models\RoleUser;
|
||||
use Illuminate\Http\Request;
|
||||
use App\Http\Controllers\Controller;
|
||||
|
||||
class MstPenggunaController extends Controller
|
||||
{
|
||||
public function __construct(){
|
||||
$this->siteTitle = "Data Pengguna";
|
||||
parent::__construct();
|
||||
}
|
||||
|
||||
public function index()
|
||||
{
|
||||
$data = User::where('role_name', "<>", "superadmin")->latest()->paginate(10);
|
||||
return view('admin.mst_pengguna.index',compact('data'))
|
||||
->with('i', (request()->input('page', 1) - 1) * 10);
|
||||
}
|
||||
|
||||
public function create()
|
||||
{
|
||||
$this->setSubtitle("Tambah Data");
|
||||
return view('admin.mst_pengguna.create');
|
||||
}
|
||||
|
||||
public function store(Request $request)
|
||||
{
|
||||
$request->validate([
|
||||
'name' => 'required',
|
||||
'nrk' => 'required',
|
||||
'password' => 'required',
|
||||
'opt_role' => 'required'
|
||||
]);
|
||||
|
||||
$requestAll = $request->all();
|
||||
$requestAll["password"] = \Hash::make($requestAll["password"]);
|
||||
$requestAll["role_name"] = $requestAll["opt_role"];
|
||||
$user=User::create($requestAll);
|
||||
|
||||
$user->roles()->detach();
|
||||
//$user->removeRole($requestAll["opt_role"]);
|
||||
$user->assignRole($requestAll["opt_role"]);
|
||||
|
||||
return redirect()->route('users.index')
|
||||
->with('success','User berhasil dibuat.');
|
||||
}
|
||||
|
||||
public function show(User $user)
|
||||
{
|
||||
$user = User::with("roleUser.role")->where("id",$user->id)->first();
|
||||
$this->setSubtitle("Detail Data");
|
||||
return view('admin.mst_pengguna.show',compact('user'));
|
||||
}
|
||||
|
||||
public function edit(User $user)
|
||||
{
|
||||
$this->setSubtitle("Ubah Data");
|
||||
return view('admin.mst_pengguna.edit',compact('user'));
|
||||
}
|
||||
|
||||
public function update(Request $request, User $user)
|
||||
{
|
||||
$request->validate([
|
||||
'name' => 'required',
|
||||
'opt_role' => 'required'
|
||||
]);
|
||||
|
||||
$requestAll = $request->all();
|
||||
$requestAll["role_name"] = $requestAll["opt_role"];
|
||||
$user->update($requestAll);
|
||||
|
||||
$user->roles()->detach();
|
||||
// $user->removeRole($requestAll["opt_role"]);
|
||||
$user->assignRole($requestAll["opt_role"]);
|
||||
|
||||
return redirect()->route('users.index')
|
||||
->with('success','User berhasil diubah!');
|
||||
}
|
||||
|
||||
public function destroy(User $user)
|
||||
{
|
||||
$user->delete();
|
||||
|
||||
return redirect()->route('users.index')
|
||||
->with('success','User berhasil dihapus!');
|
||||
}
|
||||
|
||||
public function roleList()
|
||||
{
|
||||
$mstRole = Roless::where("name","<>","superadmin")->select(["name","name"])->get();
|
||||
return response()->json($mstRole);
|
||||
}
|
||||
|
||||
public function changePass()
|
||||
{
|
||||
return view('admin.mst_pengguna.change_password');
|
||||
}
|
||||
|
||||
public function changePassSubmit(Request $request, $userId)
|
||||
{
|
||||
$request->validate([
|
||||
'old_password' => 'required',
|
||||
'new_password' => 'required',
|
||||
]);
|
||||
|
||||
$requestAll = $request->all();
|
||||
$cekUser = User::find($userId);
|
||||
if (\Hash::check($requestAll["old_password"], $cekUser->password)){
|
||||
User::where("id",$userId)->update(["password"=>\Hash::make($requestAll["new_password"])]);
|
||||
|
||||
return redirect()->route('home')
|
||||
->with('success','Kata sandi pengguna berhasil diubah!');
|
||||
}else{
|
||||
return redirect()->route('home')
|
||||
->with('error','Kata sandi gagal diubah!, Kata sandi lama salah!');
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,94 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers\Admin;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use App\Models\MstTempatKerja;
|
||||
use App\Models\Tropd;
|
||||
use Illuminate\Http\Request;
|
||||
|
||||
class MstTempatKerjaController extends Controller
|
||||
{
|
||||
public function __construct(){
|
||||
$this->siteTitle = "Data Tempat Kerja";
|
||||
parent::__construct();
|
||||
}
|
||||
|
||||
public function index()
|
||||
{
|
||||
$data = MstTempatKerja::latest()->paginate(10);
|
||||
|
||||
return view('admin.mst_tempatkerja.index',compact('data'))
|
||||
->with('i', (request()->input('page', 1) - 1) * 10);
|
||||
}
|
||||
|
||||
public function create()
|
||||
{
|
||||
$this->setSubtitle("Tambah Data");
|
||||
return view('admin.mst_tempatkerja.create');
|
||||
}
|
||||
|
||||
public function store(Request $request)
|
||||
{
|
||||
$request->validate([
|
||||
'skpd_id' => 'required',
|
||||
'tempat_kerja' => 'required',
|
||||
]);
|
||||
|
||||
$skpd = Tropd::where('I_ID', $request->skpd_id)->first();
|
||||
$requestAll = $request->all();
|
||||
$requestAll["skpd_name"] = $skpd->n_opd;
|
||||
|
||||
MstTempatKerja::create($requestAll);
|
||||
|
||||
return redirect()->route('mst-tempat_kerja.index')
|
||||
->with('success','Post created successfully.');
|
||||
}
|
||||
|
||||
public function show(MstTempatKerja $MstTempatKerja)
|
||||
{
|
||||
$this->setSubtitle("Detail Data");
|
||||
return view('admin.mst_tempatkerja.show',compact('MstTempatKerja'));
|
||||
}
|
||||
|
||||
public function edit(MstTempatKerja $MstTempatKerja)
|
||||
{
|
||||
$this->setSubtitle("Ubah Data");
|
||||
return view('admin.mst_tempatkerja.edit',compact('MstTempatKerja'));
|
||||
}
|
||||
|
||||
public function update(Request $request, MstTempatKerja $MstTempatKerja)
|
||||
{
|
||||
$request->validate([
|
||||
'skpd_id' => 'required',
|
||||
'tempat_kerja' => 'required',
|
||||
]);
|
||||
|
||||
$skpd = Tropd::where('I_ID', $request->skpd_id)->first();
|
||||
$requestAll = $request->all();
|
||||
$requestAll["skpd_name"] = $skpd->n_opd;
|
||||
|
||||
$MstTempatKerja->update($requestAll);
|
||||
|
||||
return redirect()->route('mst-tempat_kerja.index')
|
||||
->with('success','Tempat Kerja berhasil diubah!');
|
||||
}
|
||||
|
||||
public function destroy(MstTempatKerja $MstTempatKerja)
|
||||
{
|
||||
$MstTempatKerja->delete();
|
||||
|
||||
return redirect()->route('mst-tempat_kerja.index')
|
||||
->with('success','Tempat Kerja berhasil dihapus!');
|
||||
}
|
||||
|
||||
public function tempatKerjaList($idUnit){
|
||||
$tempatKerja = MstTempatKerja::select("tempat_kerja")
|
||||
->distinct()
|
||||
->where("id_unit",$idUnit)
|
||||
->get()->toArray();
|
||||
|
||||
$arrColumn = array_column($tempatKerja,"tempat_kerja");
|
||||
return response()->json($arrColumn);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,74 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers\Admin;
|
||||
use App\Http\Controllers\Controller;
|
||||
use App\Models\Permission;
|
||||
use Illuminate\Http\Request;
|
||||
|
||||
class PermissionsController extends Controller
|
||||
{
|
||||
public function __construct(){
|
||||
$this->siteTitle = "Data Permissions";
|
||||
parent::__construct();
|
||||
}
|
||||
|
||||
public function index()
|
||||
{
|
||||
$data = Permission::latest()->paginate(10);
|
||||
|
||||
return view('admin.mst_permission.index',compact('data'))
|
||||
->with('i', (request()->input('page', 1) - 1) * 10);
|
||||
}
|
||||
|
||||
public function create()
|
||||
{
|
||||
$this->setSubtitle("Tambah Data");
|
||||
return view('admin.mst_permission.create');
|
||||
}
|
||||
|
||||
public function store(Request $request)
|
||||
{
|
||||
$request->validate([
|
||||
'name' => 'required'
|
||||
]);
|
||||
|
||||
$requestAll = $request->all();
|
||||
$requestAll['guard_name'] = 'web';
|
||||
Permission::create($requestAll);
|
||||
|
||||
return redirect()->route('permissions.index')
|
||||
->with('success','Permission berhasil dibuat.');
|
||||
}
|
||||
|
||||
public function show(Permission $permission)
|
||||
{
|
||||
$this->setSubtitle("Detail Data");
|
||||
return view('admin.mst_permission.show',compact('permission'));
|
||||
}
|
||||
|
||||
public function edit(Permission $permission)
|
||||
{
|
||||
$this->setSubtitle("Ubah Data");
|
||||
return view('admin.mst_permission.edit',compact('permission'));
|
||||
}
|
||||
|
||||
public function update(Request $request, Permission $permission)
|
||||
{
|
||||
$request->validate([
|
||||
'name' => 'required',
|
||||
]);
|
||||
|
||||
$requestAll = $request->all();
|
||||
$permission->update($requestAll);
|
||||
|
||||
return redirect()->route('permissions.index')
|
||||
->with('success','Permission berhasil diubah!');
|
||||
}
|
||||
|
||||
public function destroy(Permission $permission)
|
||||
{
|
||||
$permission->delete();
|
||||
return redirect()->route('permissions.index')
|
||||
->with('success','Permission berhasil dihapus!');
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,99 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers\Admin;
|
||||
use App\Http\Controllers\Controller;
|
||||
use App\Models\Roless;
|
||||
use App\Models\RolePermission;
|
||||
use App\Models\Permission;
|
||||
use Illuminate\Http\Request;
|
||||
|
||||
class RolessController extends Controller
|
||||
{
|
||||
public function __construct(){
|
||||
$this->siteTitle = "Data Roles";
|
||||
parent::__construct();
|
||||
}
|
||||
|
||||
public function index()
|
||||
{
|
||||
$data = Roless::where("name","<>","superadmin")->latest()->paginate(10);
|
||||
|
||||
return view('admin.mst_role.index',compact('data'))
|
||||
->with('i', (request()->input('page', 1) - 1) * 10);
|
||||
}
|
||||
|
||||
public function create()
|
||||
{
|
||||
$this->setSubtitle("Tambah Data");
|
||||
return view('admin.mst_role.create');
|
||||
}
|
||||
|
||||
public function store(Request $request)
|
||||
{
|
||||
$request->validate([
|
||||
'name' => 'required'
|
||||
]);
|
||||
|
||||
$requestAll = $request->all();
|
||||
$requestAll['guard_name'] = 'web';
|
||||
Roless::create($requestAll);
|
||||
|
||||
return redirect()->route('roless.index')
|
||||
->with('success','Role berhasil dibuat.');
|
||||
}
|
||||
|
||||
public function show(Roless $roless)
|
||||
{
|
||||
$this->setSubtitle("Detail Data");
|
||||
$permissions = Permission::get();
|
||||
$rolePermissions = RolePermission::where("role_id",$roless->id)->get()->toArray();
|
||||
$rolePermissions = array_column($rolePermissions, 'permission_id');
|
||||
return view('admin.mst_role.show',compact('roless','permissions','rolePermissions'));
|
||||
}
|
||||
|
||||
public function edit(Roless $roless)
|
||||
{
|
||||
$this->setSubtitle("Ubah Data");
|
||||
return view('admin.mst_role.edit',compact('roless'));
|
||||
}
|
||||
|
||||
public function update(Request $request, Roless $roless)
|
||||
{
|
||||
$request->validate([
|
||||
'name' => 'required',
|
||||
]);
|
||||
|
||||
$requestAll = $request->all();
|
||||
$roless->update($requestAll);
|
||||
|
||||
return redirect()->route('roless.index')
|
||||
->with('success','Role berhasil diubah!');
|
||||
}
|
||||
|
||||
public function permissions($roleId, Request $request)
|
||||
{
|
||||
$request->validate([
|
||||
'role_permission' => 'required',
|
||||
]);
|
||||
|
||||
$requestAll = $request->all();
|
||||
RolePermission::where("role_id", $roleId)->delete();
|
||||
$role_permission = $requestAll["role_permission"];
|
||||
foreach($role_permission as $row_permission){
|
||||
RolePermission::create([
|
||||
"permission_id"=>$row_permission,
|
||||
"role_id"=>$roleId
|
||||
]);
|
||||
}
|
||||
|
||||
return redirect()->route('roless.index')
|
||||
->with('success','Role berhasil diubah!');
|
||||
}
|
||||
|
||||
public function destroy(Roless $roless)
|
||||
{
|
||||
$roless->delete();
|
||||
return redirect()->route('roless.index')
|
||||
->with('success','Role berhasil dihapus!');
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user