Artikel

Seeder Basis Data Laravel

Laravel memperkenalkan seeder untuk membuat data uji, berguna untuk memverifikasi proyek, dengan pengguna admin dan pra datadefiselesai di database.

Setiap kali Anda memiliki proyek admin yang tidak memiliki halaman pendaftaran, lalu apa yang akan Anda lakukan? Maksud saya, Anda harus membuat setidaknya satu pengguna admin. Jadi pada dasarnya dia bisa masuk dan mengakses seluruh panel admin. Tetapi Anda tidak memiliki halaman pendaftaran di bagian depan. Anda hanya memiliki halaman login. Jadi bisakah Anda membuat admin langsung dari database?, jika ya, Anda harus selalu membuat pengguna admin baru dari database secara langsung saat Anda membuat konfigurasi baru untuk proyek Anda. Tapi saya akan menyarankan Anda untuk membuat admin seeder sehingga Anda dapat membuat pengguna admin menggunakan seeder laravel 8. Cukup aktifkan perintah untuk menjalankan seeder di laravel 8.

Hal yang sama, jika Anda memiliki konfigurasi pra pengaturandefinite, Anda dapat membuat seeder pengaturan dan menambahkan konfigurasi awaldefidimasukkan ke tabel database.

Apa itu Database Seeder di Laravel

Laravel menyediakan metode yang mudah untuk memasukkan data pengujian ke dalam database menggunakan kelas seeder. Anda dapat memasukkan basis data Anda di Laravel untuk menambahkan data palsu ke dalam basis data Anda untuk tujuan pengujian.

Contoh Database Seeder di Laravel

Pertama kita buat seeder dengan perintah berikut:

php artisan make:seeder UserSeeder

Setelah menjalankan perintah, kita akan memiliki file PenggunaSeeder.php di dalam folder seeds. Kelas-kelas seed disimpan dalam 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')
        ]);
    }
}

Sekarang mari kita lihat bagaimana kita bisa memanggil seeder lainnya. Metode panggilan digunakan untuk mengeksekusi kelas seed tambahan di dalam kelas DatabaseSeeder. Ini memungkinkan Anda untuk membagi penyemaian database Anda menjadi beberapa file sehingga tidak ada satu kelas seeder yang terlalu besar. Metode panggilan menerima larik kelas seeder yang perlu dieksekusi.

Buletin inovasi
Jangan lewatkan berita terpenting tentang inovasi. Daftar untuk menerimanya melalui email.
<?php
  
use Illuminate\Database\Seeder;
   
class DatabaseSeeder extends Seeder
{
    public function run()
    {
         $this->call([
         UserSeeder::class,
         PostSeeder::class,
     ]);
    }
}

Perintah untuk menjalankan seeder

php artisan db:seed

Perintah untuk menjalankan seeder satu per satu

php artisan db:seed –class=UserSeeder

Anda juga dapat menjalankan seeding database menggunakan perintah migrate:fresh dikombinasikan dengan opsi –seed. Perintah ini menghapus semua tabel, menjalankan ulang semua migrasi, dan membangun kembali database.

php artisan migrate:fresh --seed

Ercole Palmeri

Anda mungkin juga menyukai:

Buletin inovasi
Jangan lewatkan berita terpenting tentang inovasi. Daftar untuk menerimanya melalui email.

Artikel Terbaru

Intervensi inovatif dalam Augmented Reality, dengan penampil Apple di Poliklinik Catania

Operasi oftalmoplasti menggunakan penampil komersial Apple Vision Pro dilakukan di Poliklinik Catania…

3 Mei 2024

Manfaat Halaman Mewarnai untuk Anak - dunia keajaiban untuk segala usia

Mengembangkan keterampilan motorik halus melalui mewarnai mempersiapkan anak untuk keterampilan yang lebih kompleks seperti menulis. Mewarnai…

2 Mei 2024

Masa Depan Ada di Sini: Bagaimana Industri Perkapalan Merevolusi Perekonomian Global

Sektor angkatan laut adalah kekuatan ekonomi global sejati, yang telah menuju pasar 150 miliar...

1 Mei 2024

Penerbit dan OpenAI menandatangani perjanjian untuk mengatur aliran informasi yang diproses oleh Kecerdasan Buatan

Senin lalu, Financial Times mengumumkan kesepakatan dengan OpenAI. FT melisensikan jurnalisme kelas dunianya…

April 30 2024