97 lines
		
	
	
		
			2.9 KiB
		
	
	
	
		
			PHP
		
	
	
			
		
		
	
	
			97 lines
		
	
	
		
			2.9 KiB
		
	
	
	
		
			PHP
		
	
	
| <?php
 | |
| 
 | |
| namespace Database\Seeders;
 | |
| 
 | |
| use Illuminate\Database\Console\Seeds\WithoutModelEvents;
 | |
| use Illuminate\Database\Seeder;
 | |
| use Spatie\Permission\Models\Permission;
 | |
| 
 | |
| class PermissionsTableSeeder extends Seeder
 | |
| {
 | |
|     /**
 | |
|      * Run the database seeds.
 | |
|      */
 | |
|     public function run(): void
 | |
|     {
 | |
| 
 | |
|         $resources = [
 | |
|             'Dashboard' => [
 | |
|                 'index' => 'Lihat Dashboard',
 | |
|             ],
 | |
|             'Pelaporan' => [
 | |
|                 'index' => 'Melihat Daftar Pelaporan',
 | |
|             ],
 | |
|             'Verifikasi' => [
 | |
|                 'index' => 'Mengakses Verifikasi Pelaporan',
 | |
|             ],
 | |
|             'Hukum' => [
 | |
|                 'index' => 'Melihat Data Penegakan Hukum',
 | |
|             ],
 | |
|             'Perizinan' => [
 | |
|                 'index' => 'Melihat Data Perizinan Lingkungan',
 | |
|             ],
 | |
|             'History' => [
 | |
|                 'index' => 'Melihat History Perusahaan',
 | |
|             ],
 | |
|             'Post' => [
 | |
|                 'index' => 'Mengakses Data Postingan',
 | |
|             ],
 | |
|             'Kategori' => [
 | |
|                 'index' => 'Melihat Kategori Post',
 | |
|             ],
 | |
|             'SubKategori' => [
 | |
|                 'index' => 'Melihat Sub Kategori Post',
 | |
|             ],
 | |
|             'Verifikator' => [
 | |
|                 'index' => 'Mengakses Data Dinas LH / Verifikator',
 | |
|             ],
 | |
|             'JenisKegiatan' => [
 | |
|                 'index' => 'Melihat Daftar Jenis Kegiatan',
 | |
|             ],
 | |
|             'JenisDokil' => [
 | |
|                 'index' => 'Melihat Daftar Jenis Dokumen Izin',
 | |
|             ],
 | |
|             'Perusahaan' => [
 | |
|                 'index' => 'Mengakses Data Perusahaan',
 | |
|             ],
 | |
|             'HistoryKegiatan' => [
 | |
|                 'index' => 'Melihat History Kegiatan',
 | |
|             ],
 | |
|             'JenisSanksi' => [
 | |
|                 'index' => 'Melihat Jenis Sanksi',
 | |
|             ],
 | |
|             'Penaatan' => [
 | |
|                 'index' => 'Melihat Status Penaatan',
 | |
|             ],
 | |
|             'Pengguna' => [
 | |
|                 'index' => 'Melihat Daftar Pengguna',
 | |
|             ],
 | |
|             'Role' => [
 | |
|                 'index' => 'Melihat Kelompok Pengguna',
 | |
|             ],
 | |
|             'Tentang' => [
 | |
|                 'index' => 'Melihat Informasi Tentang Aplikasi',
 | |
|             ],
 | |
|             'Catatan' => [
 | |
|                 'index' => 'Melihat Catatan Sistem',
 | |
|             ],
 | |
|             'Backup' => [
 | |
|                 'index' => 'Mengakses Fitur Backup Data',
 | |
|             ],
 | |
|             'Restore' => [
 | |
|                 'index' => 'Mengakses Fitur Restore Data',
 | |
|             ],
 | |
|         ];
 | |
|         foreach ($resources as $resource => $actions) {
 | |
|             foreach ($actions as $action => $description) {
 | |
|                 $permissionName = "{$resource}.{$action}";
 | |
| 
 | |
|                 Permission::updateOrCreate(
 | |
|                     ['name' => $permissionName, 'guard_name' => 'web'],
 | |
|                     ['description' => $description]
 | |
|                 );
 | |
|             }
 | |
|         }
 | |
|         }
 | |
|     }
 |