Greinar

Laravel Database Seeder

Laravel kynnir sáningartæki til að búa til prófunargögn, gagnleg til að sannreyna verkefnið, með stjórnandanotanda og forgögnumdefikomin í gagnagrunninn.

Alltaf þegar þú ert með stjórnunarverkefni sem er ekki með skráningarsíðu, hvað ætlarðu þá að gera? Ég meina, þú verður að búa til að minnsta kosti einn admin notanda. Svo í grundvallaratriðum getur hann skráð sig inn og fengið aðgang að öllu stjórnborðinu. En þú ert ekki með skráningarsíðuna í framendanum. þú ert bara með innskráningarsíðuna. Svo geturðu búið til admin beint úr gagnagrunninum?, ef já, þá ættirðu alltaf að búa til nýjan admin notanda úr gagnagrunninum beint þegar þú býrð til nýja stillingu á verkefninu þínu. En ég mun benda þér á að búa til admin seeder svo þú getir búið til admin notanda með því að nota laravel 8 seeder. Kveiktu bara eftir skipun til að keyra seeder í laravel 8.

Sömu hlutir, ef þú ert með forstillingar stillingardefiÁ kvöldin geturðu búið til stillingarsjá og bætt við forstillingunnidefisett í gagnagrunnstöfluna.

Hvað er Database Seeder í Laravel

Laravel býður upp á auðvelda aðferð til að fræprófa gögn í gagnagrunn með því að nota sáðarflokka. Þú getur fræð gagnagrunninn þinn í Laravel til að bæta fölsuðum gögnum inn í gagnagrunninn þinn í prófunarskyni.

Dæmi um Database Seeder í Laravel

Fyrst búum við til sáanda með eftirfarandi skipun:

php artisan make:seeder UserSeeder

Eftir að hafa keyrt skipunina munum við hafa skrá UserSeeder.php í möppunni seeds. Flokkarnir seed eru geymdar í skránni 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')
        ]);
    }
}

Nú skulum við sjá hvernig við getum kallað aðra sáningar. Kallaaðferðin er notuð til að keyra viðbótarfræflokka innan DatabaseSeeder flokksins. Það gerir þér kleift að skipta gagnagrunnssáningu þinni í margar skrár þannig að enginn einn sá flokkur verði of stór. Símtalsaðferðin tekur við fjölda fræflokka sem þarf að framkvæma.

Nýsköpunarfréttabréf
Ekki missa af mikilvægustu fréttunum um nýsköpun. Skráðu þig til að fá þau með tölvupósti.
<?php
  
use Illuminate\Database\Seeder;
   
class DatabaseSeeder extends Seeder
{
    public function run()
    {
         $this->call([
         UserSeeder::class,
         PostSeeder::class,
     ]);
    }
}

Skipun til að keyra seeder

php artisan db:seed

Skipun um að keyra sáningartæki fyrir sig

php artisan db:seed –class=UserSeeder

Þú getur líka keyrt seeding gagnagrunnsins með því að nota skipunina migrate:fresh ásamt valmöguleikanum –seed. Þessi skipun sleppir öllum töflum, keyrir allar flutninga aftur og endurbyggir gagnagrunninn.

php artisan migrate:fresh --seed

Ercole Palmeri

Þú gætir líka haft gaman af:

Nýsköpunarfréttabréf
Ekki missa af mikilvægustu fréttunum um nýsköpun. Skráðu þig til að fá þau með tölvupósti.

Nýlegar greinar

Veeam býður upp á umfangsmesta stuðninginn fyrir lausnarhugbúnað, allt frá vernd til viðbragða og bata

Coveware frá Veeam mun halda áfram að veita viðbragðsþjónustu fyrir tölvukúgun. Coveware mun bjóða upp á réttar- og úrbótamöguleika ...

23 Apríl 2024

Græn og stafræn bylting: Hvernig forspárviðhald er að umbreyta olíu- og gasiðnaðinum

Forspárviðhald er að gjörbylta olíu- og gasgeiranum, með nýstárlegri og fyrirbyggjandi nálgun við verksmiðjustjórnun.…

22 Apríl 2024

Breska samkeppniseftirlitið vekur BigTech viðvörun vegna GenAI

Breska CMA hefur gefið út viðvörun um hegðun Big Tech á gervigreindarmarkaði. Þarna…

18 Apríl 2024

Casa Green: orkubylting fyrir sjálfbæra framtíð á Ítalíu

„Case Green“ tilskipunin, mótuð af Evrópusambandinu til að auka orkunýtni bygginga, hefur lokið löggjafarferli sínu með...

18 Apríl 2024