Ilekroć masz projekt administracyjny, który nie ma strony rejestracji, co zamierzasz zrobić? To znaczy, musisz utworzyć co najmniej jednego administratora. Więc w zasadzie może się zalogować i uzyskać dostęp do całego panelu administracyjnego. Ale nie masz strony rejestracji z przodu. masz tylko stronę logowania. Czy możesz więc utworzyć użytkownika administratora bezpośrednio z bazy danych? Jeśli tak, zawsze powinieneś tworzyć nowego użytkownika administratora bezpośrednio z bazy danych podczas tworzenia nowej konfiguracji swojego projektu. Ale zasugeruję ci utworzenie siewnika administratora, abyś mógł stworzyć użytkownika administratora za pomocą siewnika laravel 8. Po prostu odpal na polecenie, aby uruchomić siewnik w laravel 8.
To samo, jeśli masz konfigurację ustawień wstępnychdefinite, możesz utworzyć siewnik ustawień i dodać wstępną konfiguracjędefipowiązane z tabelą bazy danych.
Laravel zapewnia łatwą metodę umieszczania danych testowych w bazie danych przy użyciu klas siewnika. Możesz zainicjować swoją bazę danych w Laravel, aby dodać fałszywe dane do bazy danych w celach testowych.
Najpierw tworzymy siewnik za pomocą następującego polecenia:
php artisan make:seeder UserSeeder
Po uruchomieniu polecenia będziemy mieć plik UserSeeder.php w folderze seeds
. Klasy seed
są przechowywane w katalogu 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')
]);
}
}
Zobaczmy teraz, jak możemy zadzwonić do innych seederów. Metoda call służy do wykonywania dodatkowych klas inicjujących w ramach klasy DatabaseSeeder. Pozwala podzielić seedowanie bazy danych na wiele plików, tak aby żadna pojedyncza klasa seedera nie była zbyt duża. Metoda call akceptuje tablicę klas siewnika, które muszą zostać wykonane.
<?php
use Illuminate\Database\Seeder;
class DatabaseSeeder extends Seeder
{
public function run()
{
$this->call([
UserSeeder::class,
PostSeeder::class,
]);
}
}
Polecenie uruchomienia seeder
php artisan db:seed
Polecenie uruchomienia siewnika indywidualnie
php artisan db:seed –class=UserSeeder
Możesz także uruchomić seeding
bazy danych za pomocą polecenia migrate:fresh
w połączeniu z opcją –seed
. To polecenie usuwa wszystkie tabele, ponownie uruchamia wszystkie migracje i odbudowuje bazę danych.
php artisan migrate:fresh --seed
Ercole Palmeri
Możesz być także zainteresowany:
Coveware by Veeam będzie w dalszym ciągu świadczyć usługi reagowania na incydenty związane z wyłudzeniami cybernetycznymi. Coveware będzie oferować funkcje kryminalistyczne i naprawcze…
Konserwacja predykcyjna rewolucjonizuje sektor naftowo-gazowy dzięki innowacyjnemu i proaktywnemu podejściu do zarządzania zakładami.…
Brytyjskie CMA wydało ostrzeżenie dotyczące zachowań Big Tech na rynku sztucznej inteligencji. Tam…
Rozporządzenie w sprawie zielonych domów, opracowane przez Unię Europejską w celu zwiększenia efektywności energetycznej budynków, zakończyło proces legislacyjny…