towary

Siewnik bazy danych Laravel

Laravel wprowadza seedery do tworzenia danych testowych, przydatnych do weryfikacji projektu, z użytkownikiem admin i danymi wstępnymidefizakończono w bazie danych.

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.

Co to jest Database Seeder w Laravel

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.

Przykład Database Seeder w Laravel

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.

Biuletyn innowacji
Nie przegap najważniejszych wiadomości dotyczących innowacji. Zarejestruj się, aby otrzymywać je e-mailem.
<?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:

Biuletyn innowacji
Nie przegap najważniejszych wiadomości dotyczących innowacji. Zarejestruj się, aby otrzymywać je e-mailem.

Najnowsze artykuły

Veeam oferuje najbardziej wszechstronną obsługę oprogramowania ransomware, od ochrony po reagowanie i odzyskiwanie

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…

Kwiecień 23 2024

Rewolucja ekologiczna i cyfrowa: jak konserwacja predykcyjna zmienia przemysł naftowy i gazowy

Konserwacja predykcyjna rewolucjonizuje sektor naftowo-gazowy dzięki innowacyjnemu i proaktywnemu podejściu do zarządzania zakładami.…

Kwiecień 22 2024

Brytyjski organ antymonopolowy podnosi alarm BigTech w związku z GenAI

Brytyjskie CMA wydało ostrzeżenie dotyczące zachowań Big Tech na rynku sztucznej inteligencji. Tam…

Kwiecień 18 2024

Casa Green: rewolucja energetyczna dla zrównoważonej przyszłości we Włoszech

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…

Kwiecień 18 2024