Kaj boste storili, kadar koli imate skrbniški projekt, ki nima strani za prijavo? Mislim, ustvariti morate vsaj enega skrbniškega uporabnika. Tako se v bistvu lahko prijavi in dostopa do celotne skrbniške plošče. Toda na sprednji strani nimate strani za prijavo. imate samo stran za prijavo. Ali torej lahko ustvarite skrbniškega uporabnika neposredno iz baze podatkov? Če je odgovor pritrdilen, morate vedno ustvariti novega skrbniškega uporabnika neposredno iz baze podatkov, ko ustvarite novo konfiguracijo svojega projekta. Vendar vam bom predlagal, da ustvarite skrbniški sejalnik, tako da lahko ustvarite skrbniškega uporabnika z uporabo sejalnika laravel 8. Samo sproži na ukaz za zagon sejalnika v laravel 8.
Iste stvari, če imate konfiguracijo prednastavitevdefido konca lahko ustvarite sejalnik nastavitev in dodate predkonfiguracijodefiv tabelo baze podatkov.
Laravel ponuja preprosto metodo za vnos testnih podatkov v bazo podatkov z uporabo razredov sejalnikov. Svojo zbirko podatkov lahko vnesete v Laravel, da dodate lažne podatke v zbirko podatkov za namene testiranja.
Najprej ustvarimo sejalnik z naslednjim ukazom:
php artisan make:seeder UserSeeder
Po zagonu ukaza bomo imeli datoteko UserSeeder.php v mapi seeds
. Razredi seed
so shranjeni v imeniku 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')
]);
}
}
Zdaj pa poglejmo, kako lahko pokličemo druge sejalnike. Klicna metoda se uporablja za izvajanje dodatnih semenskih razredov znotraj razreda DatabaseSeeder. Omogoča vam, da sejanje svoje baze podatkov razdelite na več datotek, tako da noben posamezen razred sejalnika ne postane prevelik. Klicna metoda sprejme niz razredov sejalnikov, ki jih je treba izvesti.
<?php
use Illuminate\Database\Seeder;
class DatabaseSeeder extends Seeder
{
public function run()
{
$this->call([
UserSeeder::class,
PostSeeder::class,
]);
}
}
Ukaz za zagon seeder
php artisan db:seed
Ukaz za posamezen zagon sejalnika
php artisan db:seed –class=UserSeeder
Zaženete lahko tudi seeding
baze podatkov z ukazom migrate:fresh
v kombinaciji z možnostjo –seed
. Ta ukaz izbriše vse tabele, znova zažene vse selitve in znova zgradi bazo podatkov.
php artisan migrate:fresh --seed
Ercole Palmeri
Morda vam bo všeč tudi:
Coveware by Veeam bo še naprej zagotavljal storitve odzivanja na incidente kibernetskega izsiljevanja. Coveware bo nudil forenziko in zmogljivosti sanacije ...
Prediktivno vzdrževanje revolucionira sektor nafte in plina z inovativnim in proaktivnim pristopom k upravljanju obratov.…
Britanski CMA je izdal opozorilo glede obnašanja Big Tech na trgu umetne inteligence. tam …
Odlok "Case Green", ki ga je oblikovala Evropska unija za povečanje energetske učinkovitosti stavb, je zaključil svoj zakonodajni postopek z ...