Artiklid

Laraveli andmebaasi külvaja

Laravel tutvustab külviseadmeid testandmete loomiseks, mis on kasulikud projekti kontrollimiseks, administraatori kasutaja ja eelandmetegadefiandmebaasis.

Kui teil on administraatoriprojekt, millel pole registreerumislehte, siis mida te kavatsete teha? Peate looma vähemalt ühe administraatori kasutaja. Põhimõtteliselt saab ta sisse logida ja pääseb ligi kogu administraatoripaneelile. Kuid teil pole esiotsas registreerumislehte. teil on ainult sisselogimisleht. Nii et kas saate luua administraatori otse andmebaasist? Kui jah, peaksite projekti uue konfiguratsiooni loomisel alati looma andmebaasist uue administraatori kasutaja. Kuid ma soovitan teil luua administraatori külvuri, et saaksite luua administraatori kasutaja, kasutades laravel 8 külvijat. Laravel 8 külviku käivitamiseks tulistage lihtsalt käsu peale.

Samad asjad, kui teil on eelseadete konfiguratsioondefinite, saate luua seadete külvi ja lisada eelkonfiguratsioonidefinited andmebaasi tabelisse.

Mis on Laraveli andmebaasi külvaja

Laravel pakub lihtsat meetodit katseandmete külvamise klasside abil andmebaasi külvamiseks. Saate oma andmebaasi Laravelis külvata, et lisada oma andmebaasi testimise eesmärgil võltsandmeid.

Andmebaasi külviku näide Laravelis

Kõigepealt loome järgmise käsuga külvi:

php artisan make:seeder UserSeeder

Pärast käsu käivitamist on meil fail UserSeeder.php kaustas seeds. Prillid seed salvestatakse kataloogi 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üüd vaatame, kuidas saame helistada teistele külvajatele. Väljakutsemeetodit kasutatakse täiendavate iduklasside käivitamiseks klassis DatabaseSeeder. See võimaldab teil jagada andmebaasi külvamise mitmeks failiks nii, et ükski külviklass ei muutuks liiga suureks. Väljakutsemeetod aktsepteerib külvimisklasside massiivi, mis tuleb käivitada.

Innovatsiooni uudiskiri
Ärge jätke ilma kõige olulisematest uuendustest. Registreeruge, et saada neid meili teel.
<?php
  
use Illuminate\Database\Seeder;
   
class DatabaseSeeder extends Seeder
{
    public function run()
    {
         $this->call([
         UserSeeder::class,
         PostSeeder::class,
     ]);
    }
}

Käsk käivitada seeder

php artisan db:seed

Käsk külviku eraldi käitamiseks

php artisan db:seed –class=UserSeeder

Samuti saate käivitada seeding andmebaasi, kasutades käsku migrate:fresh kombinatsioonis valikuga –seed. See käsk tühistab kõik tabelid, käivitab uuesti kõik migratsioonid ja loob andmebaasi uuesti.

php artisan migrate:fresh --seed

Ercole Palmeri

Teile võiksid meeldida ka:

Innovatsiooni uudiskiri
Ärge jätke ilma kõige olulisematest uuendustest. Registreeruge, et saada neid meili teel.

Viimased artiklid

Uuenduslik sekkumine liitreaalsusesse koos Apple'i vaatajaga Catania polikliinikus

Catania polikliinikus viidi läbi oftalmoplastika operatsioon Apple Vision Pro reklaamivaaturiga…

3 mai 2024

Lastele mõeldud värvimislehtede eelised – võlumaailm igas vanuses

Peenmotoorika arendamine värvimise kaudu valmistab lapsi ette keerukamate oskuste, nagu kirjutamise, jaoks. Värvimiseks…

2 mai 2024

Tulevik on käes: kuidas laevandustööstus muudab maailmamajandust murranguliseks

Meresõidusektor on tõeline ülemaailmne majanduslik jõud, mis on liikunud 150 miljardi suuruse turu poole...

1 mai 2024

Kirjastajad ja OpenAI sõlmivad lepinguid tehisintellekti poolt töödeldava teabe liikumise reguleerimiseks

Eelmisel esmaspäeval teatas Financial Times tehingust OpenAI-ga. FT litsentsib oma maailmatasemel ajakirjandust…

Aprill 30 2024