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.
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.
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.
<?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:
Operasi ophthalmoplasty nggunakake penampil komersial Apple Vision Pro ditindakake ing Poliklinik Catania…
Ngembangake katrampilan motorik sing apik liwat pewarnaan nyiapake bocah kanggo katrampilan sing luwih rumit kaya nulis. Kanggo mewarnai…
Sektor angkatan laut minangka kekuwatan ekonomi global sing sejatine, sing wis ngarahake pasar 150 milyar ...
Senin kepungkur, Financial Times ngumumake kesepakatan karo OpenAI. FT menehi lisensi jurnalisme kelas donya…