Sempre que tingueu un projecte d'administració que no tingui una pàgina de registre, què fareu? Vull dir, heu de crear almenys un usuari administrador. Així, bàsicament, pot iniciar sessió i accedir a tot el tauler d'administració. Però no teniu la pàgina de registre a la portada. només tens la pàgina d'inici de sessió. Per tant, podeu crear un administrador directament des de la base de dades?, en cas afirmatiu, sempre hauríeu de crear un nou usuari administrador des de la base de dades directament quan creeu una nova configuració del vostre projecte. Però us suggeriré que creeu un sembrador d'administrador perquè pugueu crear un usuari administrador mitjançant la sembradora de laravel 8. Només heu de disparar per ordre per executar la sembradora a laravel 8.
Les mateixes coses, si teniu una configuració prèviadefiA la nit, podeu crear un sembrador de configuració i afegir la configuració prèviadefia la taula de la base de dades.
Laravel proporciona un mètode fàcil per introduir dades de prova en una base de dades mitjançant classes de sembradora. Podeu sembrar la vostra base de dades a Laravel per afegir dades falses a la vostra base de dades amb finalitats de prova.
Primer creem un sembrador amb l'ordre següent:
php artisan make:seeder UserSeeder
Després d'executar l'ordre, tindrem un fitxer UserSeeder.php a la carpeta seeds
. Les classes seed
s'emmagatzemen al directori 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')
]);
}
}
Ara vegem com podem anomenar altres sembradors. El mètode de crida s'utilitza per executar classes de llavors addicionals dins de la classe DatabaseSeeder. Us permet dividir la sembra de la vostra base de dades en diversos fitxers perquè cap classe de sembradora sigui massa gran. El mètode de crida accepta una matriu de classes de sembradora que cal executar.
<?php
use Illuminate\Database\Seeder;
class DatabaseSeeder extends Seeder
{
public function run()
{
$this->call([
UserSeeder::class,
PostSeeder::class,
]);
}
}
Ordre per executar el seeder
php artisan db:seed
Ordre per executar una sembradora individualment
php artisan db:seed –class=UserSeeder
També podeu executar el seeding
de la base de dades mitjançant l'ordre migrate:fresh
en combinació amb l'opció –seed
. Aquesta ordre elimina totes les taules, torna a executar totes les migracions i reconstrueix la base de dades.
php artisan migrate:fresh --seed
Ercole Palmeri
També us pot agradar:
Es va realitzar una operació d'oftalmoplàstia amb el visualitzador comercial Apple Vision Pro a la Policlínica de Catània...
El desenvolupament de la motricitat fina a través del color prepara els nens per a habilitats més complexes com escriure. Per acolorir...
El sector naval és una veritable potència econòmica mundial, que ha navegat cap a un mercat de 150 milions...
Dilluns passat, el Financial Times va anunciar un acord amb OpenAI. FT autoritza el seu periodisme de classe mundial...