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

Los beneficios de los dibujos para colorear para niños: un mundo de magia para todas las edades

El desarrollo de la motricidad fina mediante la coloración prepara a los niños para habilidades más complejas como la escritura. Colorear…

2 2024 mayo

El futuro está aquí: cómo la industria naviera está revolucionando la economía global

El sector naval es una auténtica potencia económica mundial, que ha navegado hacia un mercado de 150 mil millones...

1 2024 mayo

Editores y OpenAI firman acuerdos para regular el flujo de información procesada por la Inteligencia Artificial

El lunes pasado, el Financial Times anunció un acuerdo con OpenAI. FT otorga licencia para su periodismo de clase mundial...

Abril 30 2024

Pagos en línea: así es como los servicios de transmisión le hacen pagar para siempre

Millones de personas pagan por servicios de streaming pagando cuotas de suscripción mensuales. Es opinión común que usted…

Abril 29 2024