feat: actualiza la migración para asignar permisos de APK a roles existentes

This commit is contained in:
Juan Felipe Zapata Moreno 2026-03-12 17:14:12 -06:00
parent 2237572d1f
commit 2410f13320

View File

@ -1,6 +1,7 @@
<?php <?php
use App\Models\PermissionType; use App\Models\PermissionType;
use App\Models\Role;
use Illuminate\Database\Migrations\Migration; use Illuminate\Database\Migrations\Migration;
use Spatie\Permission\Models\Permission; use Spatie\Permission\Models\Permission;
@ -13,17 +14,22 @@ public function up(): void
{ {
$apk = PermissionType::firstOrCreate(['name' => 'App Móvil']); $apk = PermissionType::firstOrCreate(['name' => 'App Móvil']);
Permission::firstOrCreate( $apkIndex = Permission::firstOrCreate(
['name' => 'apk.index'], ['name' => 'apk.index'],
['guard_name' => 'api', 'description' => 'Ver lista de versiones del apk', 'permission_type_id' => $apk->id] ['guard_name' => 'api', 'description' => 'Ver lista de versiones del apk', 'permission_type_id' => $apk->id]
); );
$apk = PermissionType::firstOrCreate(['name' => 'Cargar Apk']); $apkCreate = Permission::firstOrCreate(
Permission::firstOrCreate(
['name' => 'apk.create'], ['name' => 'apk.create'],
['guard_name' => 'api', 'description' => 'Crear nueva versión del apk', 'permission_type_id' => $apk->id] ['guard_name' => 'api', 'description' => 'Crear nueva versión del apk', 'permission_type_id' => PermissionType::firstOrCreate(['name' => 'Cargar APK'])->id]
); );
// Asignar permisos a roles existentes
$developer = Role::where('name', 'developer')->where('guard_name', 'api')->first();
$developer?->givePermissionTo([$apkIndex, $apkCreate]);
$admin = Role::where('name', 'admin')->where('guard_name', 'api')->first();
$admin?->givePermissionTo($apkIndex);
} }
/** /**