Artikel

Laravel Database Seeder

Laravel ngenalake seeder kanggo nggawe data tes, migunani kanggo verifikasi proyek, karo pangguna admin lan data pradefidisedhiyakake ing database.

Yen sampeyan duwe proyek admin sing ora duwe kaca signup, banjur apa sing bakal sampeyan lakoni? Maksudku, sampeyan kudu nggawe paling ora siji pangguna admin. Dadi, dheweke bisa mlebu lan ngakses kabeh panel admin. Nanging sampeyan ora duwe kaca ndhaptar ing mburi ngarep. sampeyan mung duwe kaca mlebu. Dadi, sampeyan bisa nggawe admin langsung saka database?, yen ya, sampeyan kudu nggawe pangguna admin anyar saka database langsung nalika nggawe konfigurasi anyar proyek sampeyan. Nanging aku bakal menehi saran supaya sampeyan nggawe seeder admin supaya sampeyan bisa nggawe pangguna admin nggunakake laravel 8 seeder. Mung murub ing printah kanggo mbukak seeder ing laravel 8.

Bab sing padha, yen sampeyan duwe konfigurasi prasetelandefinite, sampeyan bisa nggawe seeder setelan lan nambah konfigurasi pradefidipindhah menyang tabel database.

Apa Database Seeder ing Laravel

Laravel nyedhiyakake cara sing gampang kanggo nyebarake data tes menyang database nggunakake kelas seeder. Sampeyan bisa wiji database ing Laravel kanggo nambah data palsu menyang database kanggo tujuan testing.

Conto Database Seeder ing Laravel

Pisanan kita nggawe seeder kanthi printah ing ngisor iki:

php artisan make:seeder UserSeeder

Sawise mbukak printah, kita bakal duwe file UserSeeder.php ing folder seeds. Kelas-kelas seed disimpen ing direktori 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')
        ]);
    }
}

Saiki ayo ndeleng carane kita bisa nelpon seeder liyane. Cara panggilan digunakake kanggo nglakokake kelas biji tambahan ing kelas DatabaseSeeder. Iku ngijini sampeyan kanggo pamisah database seeding menyang macem-macem file supaya ora siji seeder kelas dadi gedhe banget. Cara telpon nampa macem-macem kelas seeder sing kudu dieksekusi.

newsletter inovasi
Aja kantun warta paling penting babagan inovasi. Mlebu kanggo nampa wong-wong mau liwat email.
<?php
  
use Illuminate\Database\Seeder;
   
class DatabaseSeeder extends Seeder
{
    public function run()
    {
         $this->call([
         UserSeeder::class,
         PostSeeder::class,
     ]);
    }
}

Command kanggo mbukak ing seeder

php artisan db:seed

Command kanggo mbukak seeder individu

php artisan db:seed –class=UserSeeder

Sampeyan uga bisa mbukak ing seeding saka database nggunakake printah migrate:fresh ing kombinasi karo pilihan –seed. Printah iki ngeculake kabeh tabel, mbukak kabeh migrasi, lan mbangun basis data.

php artisan migrate:fresh --seed

Ercole Palmeri

Sampeyan bisa uga seneng:

newsletter inovasi
Aja kantun warta paling penting babagan inovasi. Mlebu kanggo nampa wong-wong mau liwat email.

Artikel anyar

Intervensi inovatif ing Augmented Reality, karo panampil Apple ing Poliklinik Catania

Operasi ophthalmoplasty nggunakake penampil komersial Apple Vision Pro ditindakake ing Poliklinik Catania…

3 May 2024

Keuntungan saka Mewarnai Kaca kanggo Bocah-bocah - jagad sihir kanggo kabeh umur

Ngembangake katrampilan motorik sing apik liwat pewarnaan nyiapake bocah kanggo katrampilan sing luwih rumit kaya nulis. Kanggo mewarnai…

2 May 2024

Masa Depan Iki: Kepiye Industri Pengiriman Revolusi Ekonomi Global

Sektor angkatan laut minangka kekuwatan ekonomi global sing sejatine, sing wis ngarahake pasar 150 milyar ...

1 May 2024

Penerbit lan OpenAI menehi tandha persetujuan kanggo ngatur aliran informasi sing diproses dening Artificial Intelligence

Senin kepungkur, Financial Times ngumumake kesepakatan karo OpenAI. FT menehi lisensi jurnalisme kelas donya…

30 April 2024