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:
💣 Descarga sistemas PHP y Laravel COMPLETOS GRATIS
Recursos premium listos para usar en proyectos reales 💻
👥 +1000 desarrolladores · 🔥 Publicaciones diarias
🔥 Unirme al canal GRATIS ahora
👥 Grupo de Facebook
⏳ Enlaces disponibles por tiempo limitado
💻 Sistemas completos
🔌 Plugins PRO
⚡ Scripts listos
🔥 Recursos exclusivos
- 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 --seedSi 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.
