Seeders
A continuación se desglosaran ciertas partes del código que nos ayudaran a entender como funcionan ciertos apartados del sitio en el backend, desarrollado con laravel.

Roles
El Seeder Roles está diseñado para insertar datos en la tabla roles de la base de datos.
<?php
namespace Database\Seeders;
use Illuminate\Database\Console\Seeds\WithoutModelEvents;
use Illuminate\Database\Seeder;
use App\Models\Rol;
class Roles extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
Rol::create([
'nombre' => 'admin',
'displayname' => 'Administrador',
]);
Rol::create([
'nombre' => 'supervisor',
'displayname' => 'Supervisor',
]);
Rol::create([
'nombre' => 'usuario',
'displayname' => 'Usuario',
]);
}
}
Descripción de Código
Namespace y Dependencias:
namespace Database\Seeders;: Define el espacio de nombres para el seeder.
use Illuminate\Database\Seeder;: Importa la clase base Seeder de Laravel.
use App\Models\Rol;: Importa el modelo Rol que representa la tabla roles.
Método run():
Rol::create([...]): Usa el método create del modelo Rol para insertar nuevos registros en la tabla roles. Cada llamada a create agrega un nuevo rol con los siguientes atributos:
Primer Rol:
'nombre' => 'admin': El nombre interno del rol.
'displayname' => 'Administrador': El nombre mostrado para el rol.
Segundo Rol:
'nombre' => 'supervisor': El nombre interno del rol.
'displayname' => 'Supervisor': El nombre mostrado para el rol.
Tercer Rol:
'nombre' => 'usuario': El nombre interno del rol.
'displayname' => 'Usuario': El nombre mostrado para el rol.
Last updated