Laravel

Ejecutar archivo SQL en Seeder Laravel

Ejecutar archivo SQL en Seeder Laravel. Si tiene unas tablas de una base de datos en formato SQL puede usarlo en un Seeder de laravel para que sea procesado. En este articulo aprenderemos a importar información en datos SQL y volcarlo a través de un SEEDER.

Ejecutar archivo SQL en Seeder Laravel

Para importar un fichero SQL en laravel debemos de seguir estos pasos:

  • Copiar el fichero a nuestro proyecto laravel (digamos en storage/app/product.sql)
  • En la clase seeder ahora obtengo el contenido del archivo que inserto con DB::insert
// database/seeds/ProductSeeder.php
class ProductSeeder extends Seeder
  {
  public function run ()
  {
   $sql = file_get_contents(storage_path('app').'/products.sql');
   DB::insert($sql);
  }
}

Asegúrese de que la clase se llame en la clase DatabaseSeeder

// database/seeds/DatabaseSeeder.php
class DatabaseSeeder extends Seeder
{
   public function run ()
   {
      $this->call([
      ProductSeeder::class,
      // ... Otros seeders
      ]);
   }
}

¿Como importar archivo SQL en Laravel?

Debemos de ejecutar la siguiente linea de código para que sea procesado por Laravel haciendo uso del editor VSCODE a travez de su terminal.

php artisan migrate:fresh --seed

Si hemos seguido todos los pasos anteriores tendríamos importado el fichero SQL dentro de nuestra base de datos a través de los SEEDER de Laravel.

 

Nestor Tapia

Bloggero, amante de la programación PHP, innovador y me fascina compartir información. Desde que conocí el entorno informatico y el internet me llamó la atención la programación, Por tal motivo he creado mi blog BAULPHP.COM para compartir mis experiencias con todos ustedes. ¡Gracias por leerme!.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba
Esta web utiliza cookies propias para su correcto funcionamiento. Contiene enlaces a sitios web de terceros con políticas de privacidad ajenas que podrás aceptar o no cuando accedas a ellos. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Más información
Privacidad