diff --git a/app/Http/Controllers/KabupatenKotaController.php b/app/Http/Controllers/KabupatenKotaController.php index 0128978..668d8da 100644 --- a/app/Http/Controllers/KabupatenKotaController.php +++ b/app/Http/Controllers/KabupatenKotaController.php @@ -24,9 +24,9 @@ public function getKabupatenKota(Request $request) $kabupatenKota = $kabupatenKotaQuery->get()->map(function($item) { return [ 'id' => $item->id, - 'kode_kabupaten_kota' => $item->kode_kabupaten_kota, - 'nama_kabupaten_kota' => $item->nama_kabupaten_kota, - 'nama_provinsi' => $item->provinsi->nama_provinsi ?? '-', + 'kode_kabupaten_kota' => $item->kode, + 'nama_kabupaten_kota' => $item->nama, + 'nama_provinsi' => $item->provinsi->nama ?? '-', ]; }); diff --git a/app/Http/Controllers/ProvinsiController.php b/app/Http/Controllers/ProvinsiController.php index 09f2980..b5491ba 100644 --- a/app/Http/Controllers/ProvinsiController.php +++ b/app/Http/Controllers/ProvinsiController.php @@ -14,7 +14,24 @@ public function index() public function getProvinsi() { - $provinsi = Provinsi::select(['id', 'kode_provinsi', 'nama_provinsi', 'iso'])->get(); + $provinsi = Provinsi::select(['id', 'kode', 'nama', 'iso'])->get(); return response()->json(['data' => $provinsi]); } + + public function store(Request $request) + { + $request->validate([ + 'kode' => 'required|unique:provinsi,kode', + 'nama' => 'required|unique:provinsi,nama', + 'iso' => 'required|unique:provinsi,iso', + ]); + + $provinsi = new Provinsi(); + $provinsi->kode = $request->kode; + $provinsi->nama = $request->nama; + $provinsi->iso = $request->iso; + $provinsi->save(); + + return response()->json(['message' => 'Provinsi berhasil ditambahkan']); + } } diff --git a/app/Providers/AppServiceProvider.php b/app/Providers/AppServiceProvider.php index eca33ad..79cc72c 100644 --- a/app/Providers/AppServiceProvider.php +++ b/app/Providers/AppServiceProvider.php @@ -27,7 +27,7 @@ public function boot(): void URL::forceScheme('https'); } - Gate::define('super-admin', function (User $user) { + Gate::define('super_admin', function (User $user) { return $user->role === Role::SUPER_ADMIN; }); diff --git a/public/assets/js/master-kabupatenkota.js b/public/assets/js/master-kabupatenkota.js index c81205e..bc98323 100644 --- a/public/assets/js/master-kabupatenkota.js +++ b/public/assets/js/master-kabupatenkota.js @@ -115,11 +115,11 @@ document.addEventListener('DOMContentLoaded', function (e) { { buttons: [ { - text: 'Add New User', + text: 'Tambah Kabupaten/Kota', className: 'add-new btn btn-primary ms-2 waves-effect waves-light', attr: { 'data-bs-toggle': 'offcanvas', - 'data-bs-target': '#offcanvasAddUser' + 'data-bs-target': '#offcanvasAddKabupatenKota' } } ] diff --git a/public/assets/js/master-provinsi.js b/public/assets/js/master-provinsi.js index 6025af5..135207a 100644 --- a/public/assets/js/master-provinsi.js +++ b/public/assets/js/master-provinsi.js @@ -36,7 +36,7 @@ document.addEventListener('DOMContentLoaded', function (e) { columns: [ { data: 'id' }, { data: 'id' }, - { data: 'kode_provinsi' }, + { data: 'kode' }, { data: 'nama' }, { data: 'iso' } ], @@ -61,13 +61,13 @@ document.addEventListener('DOMContentLoaded', function (e) { { targets: 2, render: function (data, type, full, meta) { - return '' + full['kode_provinsi'] + ''; + return '' + full['kode'] + ''; } }, { targets: 3, render: function (data, type, full, meta) { - var name = full['nama_provinsi'], iso = full['iso']; + var name = full['nama'], iso = full['iso']; var stateNum = Math.floor(Math.random() * 6); var states = ['success', 'danger', 'warning', 'info', 'primary', 'secondary']; var state = states[stateNum]; @@ -125,11 +125,11 @@ document.addEventListener('DOMContentLoaded', function (e) { { buttons: [ { - text: 'Add New User', + text: 'Add New Provinsi', className: 'add-new btn btn-primary ms-2 waves-effect waves-light', attr: { 'data-bs-toggle': 'offcanvas', - 'data-bs-target': '#offcanvasAddUser' + 'data-bs-target': '#offcanvasAddProvinsi' } } ] diff --git a/resources/views/auth/login.blade.php b/resources/views/auth/login.blade.php index e9480b0..bdeeedb 100644 --- a/resources/views/auth/login.blade.php +++ b/resources/views/auth/login.blade.php @@ -4,40 +4,26 @@
Please sign-in to your account and start the adventure
@if ($errors->any())