Articles

Sembradora de bases de dades Laravel

Laravel introdueix sembradors per crear dades de prova, útils per verificar el projecte, amb un usuari administrador i dades prèviesdefiacabat a la base de dades.

Sempre que tingueu un projecte d'administració que no tingui una pàgina de registre, què fareu? Vull dir, heu de crear almenys un usuari administrador. Així, bàsicament, pot iniciar sessió i accedir a tot el tauler d'administració. Però no teniu la pàgina de registre a la portada. només tens la pàgina d'inici de sessió. Per tant, podeu crear un administrador directament des de la base de dades?, en cas afirmatiu, sempre hauríeu de crear un nou usuari administrador des de la base de dades directament quan creeu una nova configuració del vostre projecte. Però us suggeriré que creeu un sembrador d'administrador perquè pugueu crear un usuari administrador mitjançant la sembradora de laravel 8. Només heu de disparar per ordre per executar la sembradora a laravel 8.

Les mateixes coses, si teniu una configuració prèviadefiA la nit, podeu crear un sembrador de configuració i afegir la configuració prèviadefia la taula de la base de dades.

Què és Database Seeder a Laravel

Laravel proporciona un mètode fàcil per introduir dades de prova en una base de dades mitjançant classes de sembradora. Podeu sembrar la vostra base de dades a Laravel per afegir dades falses a la vostra base de dades amb finalitats de prova.

Exemple de sembradora de bases de dades a Laravel

Primer creem un sembrador amb l'ordre següent:

php artisan make:seeder UserSeeder

Després d'executar l'ordre, tindrem un fitxer UserSeeder.php a la carpeta seeds. Les classes seed s'emmagatzemen al directori 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')
        ]);
    }
}

Ara vegem com podem anomenar altres sembradors. El mètode de crida s'utilitza per executar classes de llavors addicionals dins de la classe DatabaseSeeder. Us permet dividir la sembra de la vostra base de dades en diversos fitxers perquè cap classe de sembradora sigui massa gran. El mètode de crida accepta una matriu de classes de sembradora que cal executar.

Butlletí d'innovació
No et perdis les notícies més importants sobre innovació. Registra't per rebre'ls per correu electrònic.
<?php
  
use Illuminate\Database\Seeder;
   
class DatabaseSeeder extends Seeder
{
    public function run()
    {
         $this->call([
         UserSeeder::class,
         PostSeeder::class,
     ]);
    }
}

Ordre per executar el seeder

php artisan db:seed

Ordre per executar una sembradora individualment

php artisan db:seed –class=UserSeeder

També podeu executar el seeding de la base de dades mitjançant l'ordre migrate:fresh en combinació amb l'opció –seed. Aquesta ordre elimina totes les taules, torna a executar totes les migracions i reconstrueix la base de dades.

php artisan migrate:fresh --seed

Ercole Palmeri

També us pot agradar:

Butlletí d'innovació
No et perdis les notícies més importants sobre innovació. Registra't per rebre'ls per correu electrònic.
etiquetes: marclaravelphpseo

Articles recents

Smart Lock Market: informe d'estudi de mercat publicat

El terme Smart Lock Market es refereix a la indústria i l'ecosistema que envolta la producció, distribució i ús...

27 març 2024

Què són els patrons de disseny: per què utilitzar-los, classificació, pros i contres

En enginyeria de programari, els patrons de disseny són solucions òptimes als problemes que es produeixen habitualment en el disseny de programari. Sóc com…

26 març 2024

L'evolució tecnològica del marcatge industrial

El marcatge industrial és un terme ampli que engloba diverses tècniques utilitzades per crear marques permanents a la superfície d'un...

25 març 2024

Exemples de macros d'Excel escrites amb VBA

Els següents exemples senzills de macro d'Excel es van escriure amb VBA Temps de lectura estimat: 3 minuts Exemple...

25 març 2024