Laravel 9 Factory z przykładem

Laravel 9 Factory z przykładem

„Dzisiaj dowiemy się o fabrykach Laravel 9 i Seedera z przykładem. Przed rozpoczęciem tego projektu musimy wiedzieć, dlaczego potrzebujemy fabryk? Kiedy musimy dodać szereg fałszywych danych lub manekina do naszego projektu Laravel do celów testowych, używamy fabryk. Teraz podamy przykładowy projekt, który pokazuje, jak generować fałszywe dane dla naszego projektu."

Wymagania projektu podano poniżej

  1. Mysql 5.6+
  2. Mariadb 10.2+
  3. PostgreSQL 9.4+
  4. SQLITE 3.8.3+
  5. SQL Server 2008+
  6. PHP 8.1

Proces pracy projektu

  1. Krok 1 - Instalowanie Laravel 9
  2. Krok 2 -Tworzenie bazy danych i podłączenie bazy danych z projektem
  3. Krok 3- Utwórz model projektu
  4. Krok 4- Wygeneruj dane manekina dla projektu
  5. Krok 5- Wreszcie uruchom i przetestuj projekt

Krok 1 - Instalowanie Laravel 9

W kroku pierwszym musimy wejść do katalogu projektu i uruchomić polecenie podane poniżej-

Composer Create-Projection Laravel/Laravel Factory
Fabryka CD
PHP Artisan Serve

Krok 2 - Tworzenie bazy danych i podłączenie bazy danych z projektem

W kroku drugim musimy utworzyć bazę danych w naszym phpMyAdmin; Do tego projektu fabrycznego użyjemy Mariadb /MySQL 5.7. Teraz musimy skopiować poniższy link i wkleić go do naszej przeglądarki, a następnie kliknąć przycisk Home po lewej stronie. Następnie kliknij tam bazy danych. Następnie musimy umieścić tam naszą nazwę bazy danych. Będziemy używać „Fabryki” jako nazwy bazy danych.

LocalHost/PhpMyAdmin

Teraz połączymy bazę danych z naszym projektem-

Idź do .plik env i skonfiguruj bazę danych

Db_connection = mysql
Db_host = 127.0.0.1
Db_port = 3306
Db_database = fabryka (nazwa Twojej bazy danych)
Db_username = root (nazwa użytkownika Twojej bazy danych)
Db_password = (hasło do bazy danych)

Nasze połączenie z bazą danych zrobione

Krok 3- Utwórz model projektu

W kroku trzecim utworzymy tabelę o nazwie Tabela manekina_data z migracją za pomocą tego pochwały

PHP Artisan Make: Model dtaxt -m


Po utworzeniu modelu musi się otworzyć

„Baza danych \ migracje \ 2022_06_28_074351_create_dtaxts_table.php ”


Teraz dodaj tam te dwie linie

$ tabela-> string ('name')-> nullable ();
$ tabela-> string ('detale')-> nullable ();

Oto kod

Użyj Illuminate \ Database \ Migations \ Migracja; Użyj Illuminate \ Database \ Schema \ Blueprint;
Użyj Illuminate \ Support \ faceades \ schemat;
Zwrot nowej klasy rozszerza migrację

/**
* Uruchom migracje.
*
* @return void
*/
Funkcja publiczna w górę ()

Schema :: „DTAXTS”, funkcja (Blueprint $ tabela)
$ table-> id ();
$ tabela-> string ('name')-> nullable ();
$ tabela-> string ('detale')-> nullable ();
$ TABLE-> Timestamps ();
);

/**
* Odwróć migracje.
*
* @return void
*/
Funkcja publiczna w dół ()

Schema :: Dropifexists („dtaxts”);

;

Teraz trzeba otworzyć bazę danych \ Factories \ DtaxtFactory.phpand dodaj przepływ

Protected $ filebable = [
'nazwa',
'Detale'
];
Oto kod pliku
APP APP APP APP \;
Użyj Illuminate \ Database \ eloquent \ Factories \ HASFactory;
Użyj Illuminate \ Database \ eloquent \ Model;
Model rozszerza model klasy_data

Użyj HASFAFATORY;
Protected $ filebable = [
'nazwa',
'Detale'
];

Teraz muszę biec

PHP Artisan migruje

Krok 4- Wygeneruj dane manekina dla projektu

Teraz trzeba stworzyć fabrykę dla naszego projektu za pomocą tego wiersza poleceń-

PHP Artisan Make: FactoryDtaxTFactory - -Model = dtaxt

Teraz idź do Factory \ Factory \ Batabase \ Factories \ DtaxtFactory.php

Dodaj tę linię

'nazwa' => $ this-> faker-> nazwa (),
'detale' => $ this-> faker-> text (),

Oto kod

Baza danych przestrzeni nazw \ fabryki;
Użyj Illuminate \ Batabase \ eloquent \ Factories \ Factory;
/**
* @Extends \ ILLUMINE \ BATEABASE \ eloquent \ Factories \ Factory
*/
Klasy Manamfactory rozszerza fabrykę

/**
* Zdefiniuj domyślny stan modelu.
*
* @return Array
*/
Definicja funkcji publicznej ()

powrót [
'nazwa' => $ this-> faker-> nazwa (),
'detale' => $ this-> faker-> text (),
];

Krok 5- Wreszcie uruchom i przetestuj projekt

W kroku piątym nasz projekt jest prawie gotowy; Teraz muszę wykonać

Przed oddaniem jakichkolwiek pochwały musimy to uruchomić

  • Composer DumpAutoload

następnie uruchomić

  • PHP Artisan Tinker

Następnie wpisz

>> dtaxt :: fabryka ()-> count (10)-> create ();

Wynik -

PS C: \ Users \ User \ Documents \ Github \-Laravel-Factory-Example> Php Artisan Tinker
Psy Shell V0.11.5 (php 8.1.3 - CLI) Justina Hilemana
>>> dtaxt :: Factory ()-> Count (10)-> create ();
=> Illuminate \ baza danych \ eloquent \ Collection #3570

Wszystko: [
App \ modele \ dtaxt #3574
Nazwa: „Pani. Lura hirthe ”,
Szczegóły: „DeseruntsIntrepellendusofficiisfacere. Nihil sed urzędnik abd. Dolores Quia Błąd Błąd Zasłanianie.",
aktualizowany_at: „2022-07-04 12:47:02”,
utworzony_at: „2022-07-04 12:47:02”,
ID: 31,
,
App \ modele \ dtaxt #3572
Imię: „Dulce Rogahn”,
Szczegóły: „ID Voluptas ipsum aliquidenSi Ab. Autistecumque qui aliquidomnisincidunt. Qui et Autem minima veritatis. Corporis Magniquis Error Aut Labore Rerum.",
aktualizowany_at: „2022-07-04 12:47:03”,
utworzony_at: „2022-07-04 12:47:03”,
ID: 32,
,
App \ modele \ dtaxt #3575
Nazwa: „MR. Morris Bahringer ",
Szczegóły: „Qui eum qui unde nemo. Ad aliquamquiautquiacumque.",
aktualizowany_at: „2022-07-04 12:47:03”,
utworzony_at: „2022-07-04 12:47:03”,
ID: 33,
,
App \ modele \ dtaxt #3576
Nazwa: „Francisco Bechtelar”,
Szczegóły: „Sapiente rem et earum it. Assumenda id natuseatuneTurpossimus sed. AutlaborumaspernaturoptioCononEntur.",
aktualizowany_at: „2022-07-04 12:47:03”,
utworzony_at: „2022-07-04 12:47:03”,
ID: 34,
,
App \ modele \ dtaxt #3577
Nazwa: „Sadye Turcotte”,
Szczegóły: „oprócz Sit sed nullavoluptatemnecessitatibus nobis omnis. Sint Autem DignissimospraesentiumAdipisci Hic Sint. Sed eiusdebitis nihil quaerexplicabopariatuur.",
aktualizowany_at: „2022-07-04 12:47:03”,
utworzony_at: „2022-07-04 12:47:03”,
ID: 35,
,
utworzony_at: „2022-07-04 12:47:03”,
ID: 39,
, App \ modele \ dtaxt #3582
Nazwa: „Celestino Strosin”,
Szczegóły: „Z wyjątkiem Nihil Nostrum cumque facilis autem suscipit. Nam enimquamducimuscorrupti culpa magni. Officiis Sit QuiarationeEnim SIT Volumpates.",
aktualizowany_at: „2022-07-04 12:47:03”,
utworzony_at: „2022-07-04 12:47:03”,
ID: 40,
,
],

>>>

Wniosek

Wreszcie, nasz projekt został pomyślnie zakończony. Mam nadzieję, że ten projekt fabryki pomoże uczniowi zrozumieć fabrykę Laravel 9. Korzystając z tego projektu, możesz tworzyć i importować manekiny do swojego projektu.