bienes

Sembrador de base de datos de Laravel

Laravel presenta seeders para crear datos de prueba, útiles para verificar el proyecto, con un usuario administrador y datos previosdefiterminado en la base de datos.

Cada vez que tenga un proyecto de administración que no tenga una página de registro, ¿qué hará? Quiero decir, tienes que crear al menos un usuario administrador. Entonces, básicamente, puede iniciar sesión y acceder a todo el panel de administración. Pero no tiene la página de registro en la parte delantera. sólo tienes la página de inicio de sesión. Entonces, ¿puede crear un administrador directamente desde la base de datos? En caso afirmativo, siempre debe crear un nuevo usuario administrador desde la base de datos directamente cuando crea una nueva configuración de su proyecto. Pero le sugiero que cree una sembradora de administración para que pueda crear un usuario administrador usando la sembradora de laravel 8. Simplemente dispare con el comando para ejecutar seeder en laravel 8.

Lo mismo, si tiene configuración de configuración previadefinoche, puede crear una sembradora de configuración y agregar la configuración previadefinido a la tabla de la base de datos.

¿Qué es el sembrador de bases de datos en Laravel?

Laravel proporciona un método fácil para sembrar datos de prueba en una base de datos utilizando clases de sembrador. Puede sembrar su base de datos en Laravel para agregar datos falsos a su base de datos con fines de prueba.

Ejemplo de sembrador de base de datos en Laravel

Primero creamos una sembradora con el siguiente comando:

php artisan make:seeder UserSeeder

Después de ejecutar el comando, tendremos un archivo UsuarioSeeder.php en la carpeta seeds. Las clases seed se almacenan en el directorio database/seeders.

namespace Database\Seeders;
 
use App\Models\User;
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\Hash;
 
class UserSeeder extends Seeder
{
    /**
     * Run the database seeds.
     *
     * @return void
     */
    public function run()
    {
        User::create([
            'name' => 'John Jackson',
            'email' => 'john@jackson.com',
            'mobile' => '123456789',
            'password' => Hash::make('john@123')
        ]);
    }
}

Ahora veamos cómo podemos llamar a otros seeders. El método de llamada se usa para ejecutar clases semilla adicionales dentro de la clase DatabaseSeeder. Le permite dividir la inicialización de su base de datos en varios archivos para que ninguna clase de inicialización sea demasiado grande. El método de llamada acepta una matriz de clases de sembrador que deben ejecutarse.

Boletín de innovación
No te pierdas las noticias más importantes sobre innovación. Regístrese para recibirlos por correo electrónico.
<?php
  
use Illuminate\Database\Seeder;
   
class DatabaseSeeder extends Seeder
{
    public function run()
    {
         $this->call([
         UserSeeder::class,
         PostSeeder::class,
     ]);
    }
}

Comando para ejecutar el seeder

php artisan db:seed

Comando para ejecutar una sembradora individualmente

php artisan db:seed –class=UserSeeder

También puede ejecutar el seeding de la base de datos usando el comando migrate:fresh en combinación con la opción –seed. Este comando descarta todas las tablas, vuelve a ejecutar todas las migraciones y reconstruye la base de datos.

php artisan migrate:fresh --seed

Ercole Palmeri

Usted también puede estar interesado en:

Boletín de innovación
No te pierdas las noticias más importantes sobre innovación. Regístrese para recibirlos por correo electrónico.

Artículos recientes

Veeam ofrece el soporte más completo para ransomware, desde protección hasta respuesta y recuperación.

Coveware by Veeam seguirá brindando servicios de respuesta a incidentes de extorsión cibernética. Coveware ofrecerá capacidades forenses y de remediación...

Abril 23 2024

Revolución verde y digital: cómo el mantenimiento predictivo está transformando la industria del petróleo y el gas

El mantenimiento predictivo está revolucionando el sector del petróleo y el gas, con un enfoque innovador y proactivo para la gestión de plantas.…

Abril 22 2024

El regulador antimonopolio del Reino Unido hace sonar la alarma de las BigTech sobre GenAI

La CMA del Reino Unido ha emitido una advertencia sobre el comportamiento de las Big Tech en el mercado de la inteligencia artificial. Allá…

Abril 18 2024

Casa Green: revolución energética para un futuro sostenible en Italia

El Decreto "Invernaderos", formulado por la Unión Europea para mejorar la eficiencia energética de los edificios, ha concluido su trámite legislativo con…

Abril 18 2024