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.
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.
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.
<?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:
Operasi oftalmoplasti menggunakan penampil komersial Apple Vision Pro dilakukan di Poliklinik Catania…
Mengembangkan keterampilan motorik halus melalui mewarnai mempersiapkan anak untuk keterampilan yang lebih kompleks seperti menulis. Mewarnai…
Sektor angkatan laut adalah kekuatan ekonomi global sejati, yang telah menuju pasar 150 miliar...
Senin lalu, Financial Times mengumumkan kesepakatan dengan OpenAI. FT melisensikan jurnalisme kelas dunianya…