Iraha waé anjeun gaduh proyék admin anu henteu ngagaduhan halaman pendaptaran, teras naon anu anjeun badé laksanakeun? Maksad abdi, Anjeun kudu nyieun sahanteuna hiji pamaké admin. Janten dasarna anjeunna tiasa lebet sareng ngaksés sadayana panel admin. Tapi anjeun henteu gaduh halaman pendaptaran dina tungtung payun. Anjeun ngan boga kaca login. Janten anjeun tiasa ngadamel admin langsung tina pangkalan data?, upami enya, anjeun kedah salawasna nyiptakeun pangguna admin énggal tina pangkalan data langsung nalika anjeun nyiptakeun konfigurasi énggal pikeun proyék anjeun. Tapi kuring bakal nyarankeun anjeun nyiptakeun admin seeder supados anjeun tiasa nyiptakeun pangguna admin nganggo laravel 8 seeder. Ngan seuneu dina paréntah pikeun ngajalankeun seeder di laravel 8.
Hal anu sami, upami anjeun gaduh konfigurasi pra-setélandefiNite, Anjeun bisa nyieun hiji seeder setelan tur nambahkeun pre konfigurasidefidiasupkeun kana tabel database.
Laravel nyayogikeun metode anu gampang pikeun ngémutan data tés kana pangkalan data nganggo kelas seeder. Anjeun tiasa siki database anjeun dina Laravel pikeun nambahkeun data palsu kana database anjeun pikeun tujuan nguji.
Mimiti urang ngadamel seeder kalayan paréntah di handap ieu:
php artisan make:seeder UserSeeder
Saatos ngajalankeun paréntah, urang bakal gaduh file UserSeeder.php dina polder seeds
. Kelas-kelas seed
disimpen dina diréktori 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')
]);
}
}
Ayeuna hayu urang tingali kumaha urang tiasa nelepon seeders séjén. Metodeu panggero dianggo pikeun ngaéksekusi kelas siki tambahan dina kelas DatabaseSeeder. Éta ngamungkinkeun anjeun pikeun ngabagi databés anjeun kana sababaraha file supados henteu aya kelas seeder tunggal anu ageung teuing. Metoda panggero narima Asép Sunandar Sunarya ti kelas seeder nu kudu dieksekusi.
<?php
use Illuminate\Database\Seeder;
class DatabaseSeeder extends Seeder
{
public function run()
{
$this->call([
UserSeeder::class,
PostSeeder::class,
]);
}
}
Paréntah ngajalankeun éta seeder
php artisan db:seed
Paréntah pikeun ngajalankeun seeder individual
php artisan db:seed –class=UserSeeder
Anjeun oge bisa ngajalankeun éta seeding
tina database ngagunakeun paréntah migrate:fresh
dina kombinasi kalayan pilihan –seed
. Paréntah ieu ngaleungitkeun sadaya tabel, ngajalankeun deui sadaya migrasi, sareng ngawangun deui pangkalan data.
php artisan migrate:fresh --seed
Ercole Palmeri
Anjeun ogé tiasa resep:
Ngembangkeun kaahlian motorik halus ngaliwatan ngawarnaan nyiapkeun barudak pikeun kaahlian leuwih kompleks kawas nulis. Pikeun ngawarnaan…
Sektor angkatan laut mangrupikeun kakuatan ékonomi global anu leres, anu nuju ka arah pasar 150 milyar ...
Senén kamari, Financial Times ngumumkeun deal sareng OpenAI. FT ngalisensikeun jurnalisme kelas dunya na…
Jutaan jalma mayar jasa streaming, mayar biaya langganan bulanan. Pendapat umum yén anjeun…