Kdykoli budete mít administrátorský projekt, který nemá přihlašovací stránku, co potom budete dělat? Myslím tím, že musíte vytvořit alespoň jednoho administrátora. V podstatě se tedy může přihlásit a získat přístup k celému admin panelu. Ale na frontendu nemáte přihlašovací stránku. máte pouze přihlašovací stránku. Můžete tedy vytvořit administrátora přímo z databáze? Pokud ano, měli byste vždy vytvořit nového administrátora z databáze přímo při vytváření nové konfigurace vašeho projektu. Navrhuji vám však vytvořit administrátorský program, abyste mohli vytvořit administrátora pomocí secího programu laravel 8. Stačí vystřelit na povel a spustit secí stroj v laravel 8.
To samé, pokud máte předem nastavenou konfiguracidefinite, můžete vytvořit modul pro setí nastavení a přidat předkonfiguracidefido databázové tabulky.
Laravel poskytuje snadnou metodu pro osazení testovacích dat do databáze pomocí tříd seedu. Svou databázi můžete v Laravelu nasadit a přidat do databáze falešná data pro testovací účely.
Nejprve vytvoříme secí stroj pomocí následujícího příkazu:
php artisan make:seeder UserSeeder
Po spuštění příkazu budeme mít soubor UserSeeder.php ve složce seeds
. Třídy seed
jsou uloženy v adresáři 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')
]);
}
}
Nyní se podívejme, jak můžeme zavolat další secí stroje. Metoda volání se používá ke spuštění dalších tříd seed v rámci třídy DatabaseSeeder. Umožňuje vám rozdělit osivo databáze do více souborů, takže žádná jediná třída sedacího programu nebude příliš velká. Metoda volání akceptuje pole tříd sedecího programu, které je třeba provést.
<?php
use Illuminate\Database\Seeder;
class DatabaseSeeder extends Seeder
{
public function run()
{
$this->call([
UserSeeder::class,
PostSeeder::class,
]);
}
}
Příkaz ke spuštění seeder
php artisan db:seed
Příkaz pro samostatné spuštění secího stroje
php artisan db:seed –class=UserSeeder
Můžete také spustit seeding
databáze pomocí příkazu migrate:fresh
v kombinaci s opcí –seed
. Tento příkaz zruší všechny tabulky, znovu spustí všechny migrace a znovu sestaví databázi.
php artisan migrate:fresh --seed
Ercole Palmeri
Také by se vám mohlo líbit:
Rozvíjení jemné motoriky prostřednictvím vybarvování připravuje děti na složitější dovednosti, jako je psaní. Barvit…
Námořní sektor je skutečnou globální ekonomickou velmocí, která se dostala na 150miliardový trh...
Minulé pondělí Financial Times oznámily dohodu s OpenAI. FT licencuje svou prvotřídní žurnalistiku…
Miliony lidí platí za streamovací služby a platí měsíční předplatné. Je obecný názor, že jste…