Vždy, keď máte projekt správcu, ktorý nemá stránku registrácie, čo potom urobíte? Myslím tým, že musíte vytvoriť aspoň jedného administrátora. Takže v podstate sa môže prihlásiť a získať prístup k celému admin panelu. Na frontende však nemáte prihlasovaciu stránku. máte len prihlasovaciu stránku. Môžete teda vytvoriť správcu priamo z databázy? Ak áno, mali by ste vždy vytvoriť nového používateľa správcu z databázy priamo pri vytváraní novej konfigurácie vášho projektu. Navrhujem vám však vytvoriť administrátorský program, aby ste mohli vytvoriť administrátora pomocou programu laravel 8. Stačí vystreliť na príkaz a spustiť sejačku v laravel 8.
To isté, ak máte prednastavenú konfiguráciudefinite, môžete vytvoriť rozsievač nastavení a pridať predkonfiguráciudefido databázovej tabuľky.
Laravel poskytuje jednoduchú metódu na vloženie testovacích údajov do databázy pomocou tried sedadiel. Svoju databázu môžete naprogramovať v Laravel a pridať falošné údaje do databázy na testovacie účely.
Najprv vytvoríme rozsievač pomocou nasledujúceho príkazu:
php artisan make:seeder UserSeeder
Po spustení príkazu budeme mať súbor UserSeeder.php v priečinku seeds
. Triedy seed
sú uložené v adresári 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')
]);
}
}
Teraz sa pozrime, ako môžeme zavolať iných sejačiek. Metóda volania sa používa na spustenie ďalších tried seed v rámci triedy DatabaseSeeder. Umožňuje vám rozdeliť naočkovanie databázy do viacerých súborov, takže žiadna trieda rozsievača nebude príliš veľká. Metóda volania akceptuje pole tried sedadiel, ktoré je potrebné vykonať.
<?php
use Illuminate\Database\Seeder;
class DatabaseSeeder extends Seeder
{
public function run()
{
$this->call([
UserSeeder::class,
PostSeeder::class,
]);
}
}
Príkaz na spustenie seeder
php artisan db:seed
Príkaz na spustenie sejačky jednotlivo
php artisan db:seed –class=UserSeeder
Môžete tiež spustiť seeding
databázy pomocou príkazu migrate:fresh
v kombinácii s opciou –seed
. Tento príkaz zruší všetky tabuľky, znova spustí všetky migrácie a znova zostaví databázu.
php artisan migrate:fresh --seed
Ercole Palmeri
Môže sa vám tiež páčiť:
Rozvíjanie jemnej motoriky pomocou vyfarbovania pripravuje deti na zložitejšie zručnosti, ako je písanie. Na farbenie…
Námorný sektor je skutočnou globálnou ekonomickou veľmocou, ktorá smerovala k 150 miliardovému trhu...
Minulý pondelok Financial Times oznámili dohodu s OpenAI. FT licencuje svoju žurnalistiku svetovej triedy…
Milióny ľudí platia za streamovacie služby a platia mesačné predplatné. Je bežný názor, že si…