This commit is contained in:
Lizandro Guarnizo
2026-01-06 15:35:59 -05:00
commit a768146f65
602 changed files with 42505 additions and 0 deletions
+44
View File
@@ -0,0 +1,44 @@
<?php
namespace Database\Seeders;
use Illuminate\Database\Seeder;
use Spatie\Permission\Models\Role;
use Spatie\Permission\Models\Permission;
class CrudPermissionSeeder extends Seeder
{
public function run()
{
// Crear permisos
$permissions = [
'ver administracion',
'ver usuarios',
'ver roles',
'ver ajustes',
'ver inventario',
'ver colores',
'ver productos',
'ver sizes',
'ver variantes de productos',
];
foreach ($permissions as $permission) {
Permission::firstOrCreate(['name' => $permission, 'guard_name' => 'web']);
}
// Crear roles
$adminRole = Role::firstOrCreate(['name' => 'Administrador']);
$userRole = Role::firstOrCreate(['name' => 'Usuario']);
// Asignar permisos a roles
$adminRole->givePermissionTo($permissions); // Admin puede ver todo
$userRole->givePermissionTo([
'ver inventario',
'ver colores',
'ver productos',
'ver sizes',
'ver variantes de productos',
]); // Usuario solo puede ver Inventario
}
}
+23
View File
@@ -0,0 +1,23 @@
<?php
namespace Database\Seeders;
use App\Models\User;
// use Illuminate\Database\Console\Seeds\WithoutModelEvents;
use Illuminate\Database\Seeder;
class DatabaseSeeder extends Seeder
{
/**
* Seed the application's database.
*/
public function run(): void
{
// User::factory(10)->create();
User::factory()->create([
'name' => 'Test User',
'email' => 'test@example.com',
]);
}
}