Articole

Semănător de baze de date Laravel

Laravel introduce seedere pentru crearea datelor de testare, utile pentru verificarea proiectului, cu un utilizator administrator și predatedefiincluse în baza de date.

Ori de câte ori aveți un proiect de administrare care nu are o pagină de înregistrare, atunci ce veți face? Adică, trebuie să creați cel puțin un utilizator admin. Deci, practic, se poate autentifica și accesa întregul panou de administrare. Dar nu aveți pagina de înregistrare pe front-end. ai doar pagina de autentificare. Deci, puteți crea un administrator direct din baza de date?, dacă da, trebuie întotdeauna să creați un nou administrator administrator din baza de date direct atunci când creați o nouă configurație a proiectului dumneavoastră. Dar vă voi sugera să creați un seeder admin, astfel încât să puteți crea un utilizator admin folosind laravel 8 seeder. Doar trage la comandă pentru a rula semănătoarea în Laravel 8.

Aceleași lucruri, dacă aveți setările prealabiledefinite, puteți crea un seeder de setări și puteți adăuga pre-configdefiincluse în tabelul bazei de date.

Ce este Database Seeder în Laravel

Laravel oferă o metodă simplă de a introduce datele de testare într-o bază de date folosind clase de seeder. Puteți să vă însămânțați baza de date în Laravel pentru a adăuga date false în baza de date în scopuri de testare.

Exemplu de seedător de baze de date în Laravel

Mai întâi creăm un seeder cu următoarea comandă:

php artisan make:seeder UserSeeder

După rularea comenzii, vom avea un fișier UserSeeder.php în dosar seeds. Clasele seed sunt stocate în director 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')
        ]);
    }
}

Să vedem acum cum putem atrage alți semănători. Metoda de apel este folosită pentru a executa clase de semințe suplimentare în cadrul clasei DatabaseSeeder. Vă permite să împărțiți seedingul bazei de date în mai multe fișiere, astfel încât nicio clasă de seeders nu devine prea mare. Metoda call acceptă o serie de clase de seeder care trebuie executate.

Buletin informativ de inovare
Nu rata cele mai importante știri despre inovație. Înscrieți-vă pentru a le primi pe e-mail.
<?php
  
use Illuminate\Database\Seeder;
   
class DatabaseSeeder extends Seeder
{
    public function run()
    {
         $this->call([
         UserSeeder::class,
         PostSeeder::class,
     ]);
    }
}

Comanda pentru a executa seeder

php artisan db:seed

Comanda pentru a executa un semănător individual

php artisan db:seed –class=UserSeeder

De asemenea, puteți rula seeding a bazei de date folosind comanda migrate:fresh în combinație cu opțiunea –seed. Această comandă elimină toate tabelele, reluează toate migrările și reconstruiește baza de date.

php artisan migrate:fresh --seed

Ercole Palmeri

Ați putea, de asemenea, să vă placă:

Buletin informativ de inovare
Nu rata cele mai importante știri despre inovație. Înscrieți-vă pentru a le primi pe e-mail.

Articole recente

Editorii și OpenAI semnează acorduri pentru a reglementa fluxul de informații procesate de Inteligența Artificială

Luni trecută, Financial Times a anunțat un acord cu OpenAI. FT își licențiază jurnalismul de clasă mondială...

Aprilie 30 2024

Plăți online: Iată cum serviciile de streaming vă fac să plătiți pentru totdeauna

Milioane de oameni plătesc pentru serviciile de streaming, plătind taxe lunare de abonament. Este o părere comună că tu...

Aprilie 29 2024

Veeam oferă cel mai complet suport pentru ransomware, de la protecție la răspuns și recuperare

Coveware de la Veeam va continua să ofere servicii de răspuns la incidente de extorcare cibernetică. Coveware va oferi capacități criminalistice și de remediere...

Aprilie 23 2024

Revoluția verde și digitală: cum întreținerea predictivă transformă industria petrolului și gazelor

Întreținerea predictivă revoluționează sectorul petrolului și gazelor, cu o abordare inovatoare și proactivă a managementului uzinelor...

Aprilie 22 2024