32 lines
		
	
	
		
			862 B
		
	
	
	
		
			PHP
		
	
	
			
		
		
	
	
			32 lines
		
	
	
		
			862 B
		
	
	
	
		
			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 = [
 | |
|         'users' => ['index', 'create', 'edit', 'delete'],
 | |
|         'roles' => ['index', 'create', 'edit', 'delete'],
 | |
|         'kategori' => ['index', 'create', 'edit', 'delete'],
 | |
|         'subkategori' => ['index', 'create', 'edit', 'delete'],
 | |
|         ];
 | |
|         foreach ($resources as $resource => $actions) {
 | |
|             foreach ($actions as $action) {
 | |
|                 $permissionName = "{$resource}.{$action}";
 | |
| 
 | |
|                 Permission::firstOrCreate(['name' => $permissionName, 'guard_name' => 'web']);
 | |
|             }
 | |
|         }
 | |
|     }
 | |
| }
 |