Wanneer u een admin-project heeft dat geen aanmeldingspagina heeft, wat gaat u dan doen? Ik bedoel, je moet ten minste één admin-gebruiker maken. Dus in principe kan hij inloggen en toegang krijgen tot het hele beheerderspaneel. Maar je hebt de aanmeldingspagina niet aan de voorkant. je hebt alleen de inlogpagina. Dus kunt u een admin-gebruiker rechtstreeks vanuit de database maken? Zo ja, dan moet u altijd een nieuwe admin-gebruiker rechtstreeks vanuit de database maken wanneer u een nieuwe configuratie van uw project maakt. Maar ik zal je aanraden om een admin-seeder te maken, zodat je een admin-gebruiker kunt maken met laravel 8 seeder. Vuur gewoon op commando om de zaaimachine in laravel 8 te laten draaien.
Dezelfde dingen, als u vooraf instellingen hebt geconfigureerddefiTot slot kunt u een instellingen-seeder maken en de pre-configuratie toevoegendefigekoppeld aan de databasetabel.
Laravel biedt een eenvoudige methode om testgegevens in een database te plaatsen met behulp van seederklassen. U kunt uw database in Laravel uitzaaien om nepgegevens aan uw database toe te voegen voor testdoeleinden.
Eerst maken we een seeder met het volgende commando:
php artisan make:seeder UserSeeder
Na het uitvoeren van de opdracht hebben we een bestand UserSeeder.php in de map seeds
. De klassen seed
worden opgeslagen in de directory 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')
]);
}
}
Laten we nu eens kijken hoe we andere seeders kunnen noemen. De call-methode wordt gebruikt om extra seed-klassen uit te voeren binnen de DatabaseSeeder-klasse. Hiermee kunt u uw database-seeding opsplitsen in meerdere bestanden, zodat geen enkele seeder-klasse te groot wordt. De aanroepmethode accepteert een reeks seederklassen die moeten worden uitgevoerd.
<?php
use Illuminate\Database\Seeder;
class DatabaseSeeder extends Seeder
{
public function run()
{
$this->call([
UserSeeder::class,
PostSeeder::class,
]);
}
}
Commando om de seeder
php artisan db:seed
Opdracht om een zaaimachine afzonderlijk te laten draaien
php artisan db:seed –class=UserSeeder
Je kunt ook de seeding
van de database met behulp van de opdracht migrate:fresh
in combinatie met de optie –seed
. Met deze opdracht worden alle tabellen verwijderd, worden alle migraties opnieuw uitgevoerd en wordt de database opnieuw opgebouwd.
php artisan migrate:fresh --seed
Ercole Palmeri
Mogelijk bent u ook geïnteresseerd in:
Afgelopen maandag maakte de Financial Times een deal met OpenAI bekend. FT geeft licenties voor haar journalistiek van wereldklasse...
Miljoenen mensen betalen voor streamingdiensten en betalen maandelijkse abonnementskosten. De algemene mening is dat je…
Coveware by Veeam zal responsdiensten op het gebied van cyberafpersingsincidenten blijven leveren. Coveware zal forensische en herstelmogelijkheden bieden...
Voorspellend onderhoud zorgt voor een revolutie in de olie- en gassector, met een innovatieve en proactieve benadering van fabrieksbeheer.…