15 Commits

Author SHA1 Message Date
Daeng Deni Mardaeni
d8767174ca feat(location): perbaiki middleware auth dan optimalkan metode controllers
- **Middleware Auth**:
  - Mengganti penanganan middleware auth menggunakan `this->middleware('auth')` pada semua controller.
  - Menambahkan middleware closure untuk menginisialisasi properti user dengan `Auth::user()` setelah auth diverifikasi.

- **Controller Updates**:
  - **CitiesController**:
    - Menambahkan variabel `$provinces` untuk mendapatkan semua data provinsi.
    - Menambahkan data `$provinces` ke dalam view `location::cities.index`.
  - **DistrictsController**:
    - Menambahkan variabel `$provinces` untuk mendukung akses data provinsi dalam view.
    - Menyertakan data provinsi ke dalam view `location::districts.index`.
  - **ProvincesController** dan **VillagesController**:
    - Penyesuaian middleware auth sama seperti controller lainnya. Tidak ada perubahan pada struktur utama lainnya.

- **Seeder Optimization**:
  - Menghapus metode `crudActions` dalam `PermissionSeeder` yang sebelumnya menghasilkan daftar tindakan CRUD.
  - Mengurangi redundansi kode seeding dengan langsung membuat grup permission tanpa tindakan tambahan.
  - Membersihkan logika tambahan terkait CRUD actions yang tidak dipakai.
2025-06-22 20:51:20 +07:00
Daeng Deni Mardaeni
53a2c3a38e feat(auth): tambah validasi peran pengguna untuk modul lokasi
- **Autentikasi dan Otorisasi**:
  - Menambah validasi akses berdasarkan peran pengguna menggunakan `Auth::guard('web')->user()`.
  - Menentukan izin seperti `location.read`, `location.create`, `location.update`, `location.delete`, dan `location.export` untuk setiap metode di controller.
  - Menambahkan pesan error khusus untuk user yang tidak memiliki izin akses tertentu.

- **Peningkatan Controller**:
  - Mengubah properti `user` dari publik menjadi `protected`.
  - Menambahkan validasi peran pengguna pada metode di controller berikut:
    - `ProvincesController`: Pembatasan akses untuk operasi CRUD dan export.
    - `CitiesController`: Restriksi yang sama seperti pada `ProvincesController`.
    - `DistrictsController`: Menambahkan pengecekan otorisasi berdasarkan peran.
    - `VillagesController`: Validasi akses CRUD, export, dan data villager.

- **Seeder**:
  - Menambahkan `PermissionSeeder` untuk menghasilkan izin CRUD dengan grup `location`.
  - Memastikan setiap action CRUD (`read`, `create`, `update`, dll.) terdaftar dalam basis data.

- **Perbaikan API Response**:
  - Mengganti penggunaan `echo json_encode` dengan metode `response()->json()`.
  - Penanganan response untuk berbagai metode seperti `destroy`, dan validasi akses lainnya.

Signed-off-by: Daeng Deni Mardaeni <ddeni05@gmail.com>
2025-06-22 19:16:11 +07:00
Daeng Deni Mardaeni
80e592c639 fix(cities): perbaiki pemetaan kolom untuk tabel kota
- Menambahkan indeks pada kolom 'code' untuk meningkatkan performa pencarian.
- Menghapus indeks yang tidak diperlukan untuk kolom 'province_code'.
2025-04-27 16:40:13 +07:00
Daeng Deni Mardaeni
4cf14d46b4 fix(cities): perbaiki pemetaan indeks untuk tabel kota
- Memisahkan indeks untuk kolom 'code' dan 'province_code' pada tabel kota.
- Meningkatkan performa pencarian dengan menambahkan indeks terpisah.
2025-04-27 16:34:29 +07:00
Daeng Deni Mardaeni
dc931dbb4b fix(villages): perbaiki nama desa Cikampek Utara
- Mengubah nama desa dari 'Cilkampek Utara' menjadi 'Cikampek Utara'
- Memastikan konsistensi penamaan dalam database
2025-04-27 12:13:48 +07:00
Daeng Deni Mardaeni
d74dbb37a7 fix(migration): tambahkan index pada tabel villages
- Menambahkan index pada kolom province_code, city_code, district_code, dan code.
- Meningkatkan performa query yang melibatkan kolom-kolom tersebut.
2025-04-27 12:13:20 +07:00
Daeng Deni Mardaeni
00356f2366 fix(migration): tambahkan index pada tabel districts
- Menambahkan index pada kolom 'province_code', 'city_code', dan 'code' di tabel districts.
- Meningkatkan performa query yang melibatkan kolom-kolom tersebut.
2025-04-27 12:13:15 +07:00
Daeng Deni Mardaeni
0be26178ff fix(migration): tambahkan index pada tabel cities
- Menambahkan index pada kolom 'province_code' dan 'code' untuk meningkatkan performa query.
2025-04-27 12:13:07 +07:00
majid
2c610987e6 fix(city): seeder to format city names to lowercase format 2025-02-13 11:01:30 +07:00
Daeng Deni Mardaeni
0b58db9d16 fix(seeder): handle exceptions in VillageSeeder
- Menambahkan penanganan kesalahan saat menjalankan seeder untuk menghindari kegagalan tanpa informasi.
- Menggunakan Log untuk mencatat kesalahan yang terjadi saat memuat data dari file villages.sql.
2025-01-15 09:44:03 +07:00
Daeng Deni Mardaeni
d73a006ce0 Feature #4 : Villages 2024-08-10 20:12:04 +07:00
Daeng Deni Mardaeni
f1a1f23b12 Feature #3 : Districts 2024-08-10 14:03:55 +07:00
Daeng Deni Mardaeni
37e8cc43ca Feature #2 : Cities 2024-08-09 15:08:00 +07:00
Daeng Deni Mardaeni
aa3289bd56 Feature #1 : Provinces 2024-08-08 22:42:10 +07:00
Daeng Deni Mardaeni
a29e840bae Initial Commit 2024-08-07 10:09:04 +07:00