52 lines
1.3 KiB
PHP
52 lines
1.3 KiB
PHP
<?php namespace Database\Seeders;
|
|
|
|
use App\Models\PermissionType;
|
|
use Illuminate\Database\Seeder;
|
|
use Notsoweb\LaravelCore\Traits\MySql\RolePermission;
|
|
use Spatie\Permission\Models\Permission;
|
|
use Spatie\Permission\Models\Role;
|
|
|
|
class RoleSeeder extends Seeder
|
|
{
|
|
use RolePermission;
|
|
|
|
/**
|
|
* Run the database seeds.
|
|
*/
|
|
public function run(): void
|
|
{
|
|
$users = PermissionType::create([
|
|
'name' => 'Usuarios'
|
|
]);
|
|
|
|
[
|
|
$userIndex,
|
|
$userCreate,
|
|
$userEdit,
|
|
$userDestroy
|
|
] = $this->onCRUD('users', $users);
|
|
|
|
$userSettings = $this->onPermission('users.settings', 'Configuración de usuarios', $users);
|
|
$userOnline = $this->onPermission('users.online', 'Usuarios en linea', $users);
|
|
|
|
// Desarrollador
|
|
Role::create([
|
|
'name' => 'developer',
|
|
'description' => 'Desarrollador'
|
|
])->givePermissionTo(Permission::all());
|
|
|
|
// Administrador
|
|
Role::create([
|
|
'name' => 'admin',
|
|
'description' => 'Administrador'
|
|
])->givePermissionTo(
|
|
$userIndex,
|
|
$userCreate,
|
|
$userEdit,
|
|
$userDestroy,
|
|
$userSettings,
|
|
$userOnline
|
|
);
|
|
}
|
|
}
|