Når du har et administrasjonsprosjekt som ikke har en registreringsside, hva skal du da gjøre? Jeg mener, du må opprette minst én admin-bruker. Så i utgangspunktet kan han logge inn og få tilgang til hele adminpanelet. Men du har ikke registreringssiden i frontenden. du har bare påloggingssiden. Så kan du opprette en admin-bruker direkte fra databasen?, hvis ja, bør du alltid opprette en ny admin-bruker fra databasen direkte når du oppretter en ny konfigurasjon av prosjektet ditt. Men jeg vil foreslå deg å lage admin seeder slik at du kan opprette admin bruker ved å bruke laravel 8 seeder. Bare skyt på kommando for å kjøre seeder i laravel 8.
Samme ting, hvis du har forhåndsinnstillingerdefinett, kan du opprette en innstillingssøker og legge til forhåndskonfigurasjonendefisluttet til databasetabellen.
Laravel gir en enkel metode for å seed testdata inn i en database ved hjelp av seeder-klasser. Du kan seede databasen din i Laravel for å legge til falske data i databasen din for testformål.
Først lager vi en seeder med følgende kommando:
php artisan make:seeder UserSeeder
Etter å ha kjørt kommandoen, vil vi ha en fil UserSeeder.php i mappen seeds
. Klassene seed
er lagret i katalogen 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')
]);
}
}
La oss nå se hvordan vi kan kalle andre såmaskiner. Anropsmetoden brukes til å utføre ytterligere seed-klasser innenfor DatabaseSeeder-klassen. Den lar deg dele databasen din i flere filer slik at ingen enkelt seeder-klasse blir for stor. Anropsmetoden aksepterer en rekke seeder-klasser som må utføres.
<?php
use Illuminate\Database\Seeder;
class DatabaseSeeder extends Seeder
{
public function run()
{
$this->call([
UserSeeder::class,
PostSeeder::class,
]);
}
}
Kommando for å kjøre seeder
php artisan db:seed
Kommando for å kjøre en såmaskin individuelt
php artisan db:seed –class=UserSeeder
Du kan også kjøre seeding
av databasen ved å bruke kommandoen migrate:fresh
i kombinasjon med alternativet –seed
. Denne kommandoen sletter alle tabeller, kjører alle migreringer på nytt og bygger databasen på nytt.
php artisan migrate:fresh --seed
Ercole Palmeri
Du vil kanskje også like:
Å utvikle finmotorikk gjennom fargelegging forbereder barna på mer komplekse ferdigheter som å skrive. Å farge…
Marinesektoren er en ekte global økonomisk makt, som har navigert mot et 150 milliarder marked...
Sist mandag kunngjorde Financial Times en avtale med OpenAI. FT lisensierer sin journalistikk i verdensklasse...
Millioner av mennesker betaler for strømmetjenester og betaler månedlige abonnementsavgifter. Det er vanlig oppfatning at du...