File: /var/www/vhost/disk-apps/sigedo-dev.allup.com.co/database/seeds/PermissionsTableSeeder.php
<?php
use App\Role;
use App\Permission;
use Illuminate\Database\Seeder;
class PermissionsTableSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
$modules = array(
0 => 'log',
1 => 'role',
2 => 'permission',
3 => 'rolePermission',
4 => 'user',
5 => 'userRole',
6 => 'parameter',
7 => 'module',
8 => 'policyType',
9 => 'policy',
10 => 'policyDetail',
11 => 'institution',
12 => 'program',
13 => 'covenant',
14 => 'documentType',
15 => 'programCategory',
16 => 'service',
17 => 'rotation',
18 => 'covenantprogram',
19 => 'filetype',
20 => 'userdocument',
21 => 'document',
22 => 'notification',
23 => 'userprogram',
24 => 'report',
25 => 'automaticprocess',
26 => 'programming',
27 => 'monitoring',
);
$typePermissions = array(
0 => 'create',
1 => 'edit',
2 => 'show',
3 => 'destroy',
4 => 'access',
5 => 'field',
6 => 'report',
);
$subTypePermissions = $typePermissions;
$roles = Role::all();
foreach ($subTypePermissions as $k => $permission) {
foreach ($roles as $key => $role) {
$typePermissions[] = $permission.'Info'.ucfirst($role->name);
}
}
foreach ($modules as $module) {
foreach ($typePermissions as $permission) {
Permission::create([
"name" => $module."_".$permission,
"description" => "El usuario tiene permiso de ". __($permission) . " en el modulo ".$module,
]);
}
}
}
}