Artikoloj

Laravel Database Seeder

Laravel enkondukas semilojn por krei testajn datumojn, utilajn por kontroli la projekton, kun administra uzanto kaj antaŭ-datumoj.defifinitaj en la datumbazo.

Kiam ajn vi havas administran projekton, kiu ne havas aliĝan paĝon, tiam kion vi faros? Mi volas diri, ke vi devas krei almenaŭ unu administran uzanton. Do esence li povas ensaluti kaj aliri la tutan administran panelon. Sed vi ne havas la subskriban paĝon ĉe la antaŭa parto. vi havas nur la ensalutpaĝon. Do ĉu vi povas krei administranton rekte el la datumbazo?, se jes, vi ĉiam kreu novan administran uzanton el la datumbazo rekte kiam vi kreas novan agordon de via projekto. Sed mi sugestos al vi krei administran seedilon por ke vi povu krei administran uzanton per laravel 8 seeder. Nur pafu laŭ komando por funkciigi seedilon en laravel 8.

Samaj aferoj, se vi havas antaŭajn agordojndefiFine, vi povas krei agordan sedilon kaj aldoni la antaŭan agordondefiniita al la datumbaza tabelo.

Kio estas Database Seeder en Laravel

Laravel disponigas facilan metodon por semi testajn datumojn en datumbazon uzante semigajn klasojn. Vi povas semi vian datumbazon en Laravel por aldoni falsajn datumojn en vian datumbazon por testaj celoj.

Ekzemplo de Database Seeder en Laravel

Unue ni kreas sedilon kun la sekva komando:

php artisan make:seeder UserSeeder

Post rulado de la komando, ni havos dosieron UserSeeder.php en la dosierujo seeds. La klasoj seed estas konservitaj en la dosierujo 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')
        ]);
    }
}

Nun ni vidu, kiel ni povas nomi aliajn semulojn. La voka metodo estas uzata por ekzekuti pliajn semajn klasojn ene de la klaso DatabaseSeeder. Ĝi permesas vin dividi vian datumbazon-semado en plurajn dosierojn por ke neniu unuopa sema klaso fariĝu tro granda. La voka metodo akceptas tabelon de seedklasoj kiuj devas esti ekzekutitaj.

Informilo pri novigo
Ne maltrafu la plej gravajn novaĵojn pri novigado. Registriĝi por ricevi ilin retpoŝte.
<?php
  
use Illuminate\Database\Seeder;
   
class DatabaseSeeder extends Seeder
{
    public function run()
    {
         $this->call([
         UserSeeder::class,
         PostSeeder::class,
     ]);
    }
}

Komando ruli la seeder

php artisan db:seed

Ordono prizorgi semilon individue

php artisan db:seed –class=UserSeeder

Vi ankaŭ povas ruli la seeding de la datumbazo uzante la komandon migrate:fresh kombine kun la opcio –seed. Ĉi tiu komando forigas ĉiujn tabelojn, refunkciigas ĉiujn migradojn kaj rekonstruas la datumbazon.

php artisan migrate:fresh --seed

Ercole Palmeri

Ankaŭ vi povus ŝati:

Informilo pri novigo
Ne maltrafu la plej gravajn novaĵojn pri novigado. Registriĝi por ricevi ilin retpoŝte.

Lastaj artikoloj

Eldonistoj kaj OpenAI subskribas interkonsentojn por reguligi la fluon de informoj prilaboritaj de Artefarita Inteligenteco

Pasintlunde, la Financial Times anoncis interkonsenton kun OpenAI. FT licencas sian mondklasan ĵurnalismon...

30 aprilo 2024

Interretaj Pagoj: Jen Kiel Fluaj Servoj Faras Vin Pagi Eterne

Milionoj da homoj pagas por streaming-servoj, pagante monatajn abonkotizojn. Estas komuna opinio, ke vi...

29 aprilo 2024

Veeam havas la plej ampleksan subtenon por ransomware, de protekto ĝis respondo kaj reakiro

Coveware de Veeam daŭre liveros servojn de respondaj incidentoj pri ciberĉantaĝo. Coveware ofertos krimmedicinajn kaj solvajn kapablojn...

23 aprilo 2024

Verda kaj Cifereca Revolucio: Kiel Prognoza Prizorgado Transformas la Petrolo kaj Gasa Industrio

Prognoza prizorgado revolucias la petrolon kaj gasan sektoron, kun noviga kaj iniciatema aliro al plantadministrado...

22 aprilo 2024