„Heute lernen wir Laravel 9 -Fabriken und Sämaschine mit einem Beispiel kennen. Bevor wir mit diesem Projekt beginnen, müssen wir wissen, warum wir Fabriken brauchen? Wenn wir unserem Laravel -Projekt zu Testzwecken eine Reihe von gefälschten Daten oder Dummy -Daten hinzufügen müssen, verwenden wir Fabriken. Jetzt geben wir ein Beispielprojekt, das Ihnen zeigt, wie Sie gefälschte Daten für unser Projekt generieren.”
Die Projektanforderungen sind nachstehend angegeben
- Mysql 5.6+
- Mariadb 10.2+
- PostgreSQL 9.4+
- Sqlite 3.8.3+
- SQL Server 2008+
- Php 8.1
Projektarbeitsprozess
- Schritt 1 - Laravel 9 installieren
- Schritt 2 -Erstellen einer Datenbank und Herstellung der Datenbank mit dem Projekt
- Schritt 3- Erstellen Sie ein Modell für das Projekt
- Schritt 4- Generieren Sie Dummy-Daten für das Projekt
- Schritt 5- Schließlich laufen und testen Sie das Projekt
Schritt 1 - Laravel 9 installieren
In Schritt eins müssen wir in das Projektverzeichnis gehen und den unten angegebenen Befehl ausführen-
Komponist erstellen projekt-projekt laravel/laravel fabrik
CD -Fabrik
PHP Artisan Serve
Schritt 2 - Erstellen einer Datenbank und Herstellung der Datenbank mit dem Projekt
In Schritt zwei müssen wir eine Datenbank in unserem PhpMyadmin erstellen. Für dieses Werksprojekt werden wir Mariadb /MySQL 5 verwenden.7. Jetzt müssen wir den folgenden Link kopieren und in unseren Browser einfügen. Klicken Sie dann auf die Schaltfläche Home auf der linken Seite. Klicken Sie dort dann in Datenbanken dort. Wir werden den Datenbankbereich erstellen erstellen. Dann müssen wir unseren Datenbanknamen dort platzieren. Wir werden "Werksfabrik" als Datenbankname verwenden.
LOCALHOST/PHPMYADMIN
Jetzt verbinden wir die Datenbank mit unserem Projekt-
Gehe zum .Env -Datei und konfigurieren Sie die Datenbank
DB_CONNECTION = MYSQL
Db_host = 127.0.0.1
Db_port = 3306
Db_database = factory (Ihr Datenbankname)
Db_username = root (Ihr Datenbank -Benutzername)
Db_password = (Ihr Datenbankkennwort)
Unsere Datenbankverbindung erledigt
Schritt 3- Erstellen Sie ein Modell für das Projekt
In Schritt drei erstellen wir eine Tabelle namens Dummy_Data -Tabelle mit Migration mit dieser Auszeichnung
PHP Artisan Make: Model Dtaxt -m
Sobald das erstellte Modell dann geöffnet werden muss
“Datenbank \ Migrations \ 2022_06_28_074351_Create_dtaxts_table.PHP ”
Fügen Sie nun diese beiden Zeilen dort hinzu
$ table-> string ('name')-> nullable ();
$ table-> string ('details')-> nullable ();
Hier ist der Code
Verwenden Sie Illuminate \ Database \ Migrations \ Migration; Verwenden Sie Illuminate \ Database \ Schema \ Blueprint;
Verwenden Sie Illuminate \ Support \ Fassades \ Schema;
Return New Class erweitert die Migration
/**
* Führen Sie die Migrationen aus.
*
* @return void
*/
öffentliche Funktion ()
Schema :: Create ('Dtaxts', Funktion (Blueprint $ Tabelle)
$ table-> id ();
$ table-> string ('name')-> nullable ();
$ table-> string ('details')-> nullable ();
$ table-> timestemps ();
);
/**
* Die Migrationen umkehren.
*
* @return void
*/
öffentliche Funktion Down ()
Schema :: Dolfexisten ('Dtaxts');
;
Müssen nun die Datenbank \ fabrories \ dtaxtfactory öffnen.Phpand fügen Sie den fließenden Code hinzu
geschützt $ fillbar = [
'Name',
'Einzelheiten'
];
Hier ist der Dateicode
Namespace App \ Models;
Verwenden Sie Illuminate \ Datenbank \ eloquent \ fabrories \ hasFactory;
Verwenden Sie Illuminate \ Database \ eloquent \ Modell;
Klasse Dummy_Data erweitert das Modell
HASFAKTORY verwenden;
geschützt $ fillbar = [
'Name',
'Einzelheiten'
];
Muss jetzt rennen
PHP Artisan migrieren
Schritt 4- Generieren Sie Dummy-Daten für das Projekt
Müssen Sie nun mit dieser Befehlszeile eine Fabrik für unser Projekt erstellen-
PHP Artisan Make: factoryDtaxtFactory - -model = dtaxt
Jetzt geh zu fabrik \ factory \ database \ fabricies \ dtaxtfactory.Php
Fügen Sie diese Zeile hinzu
'name' => $ this-> faker-> name (),
'Details' => $ this-> faker-> text (),
Hier ist der Code
Namespace -Datenbank \ Fabriken;
Verwenden Sie Illuminate \ Database \ eloquent \ fabrory \ fabrik;
/**
* @extends \ illuminate \ database \ eloquent \ factories \ fabrik
*/
Klasse DummyFactory erweitert die Fabrik
/**
* Definieren Sie den Standardzustand des Modells.
*
* @return Array
*/
öffentliche Funktionsdefinition ()
zurückkehren [
'name' => $ this-> faker-> name (),
'Details' => $ this-> faker-> text (),
];
Schritt 5- Schließlich laufen und testen Sie das Projekt
In Schritt fünf ist unser Projekt fast fertig; muss jetzt auftreten
Bevor wir uns empfehlen, müssen wir dies ausführen
dann renne
Geben Sie dann ein
>> dtaxt :: factory ()-> count (10)-> create ();
Ergebnis -
PS C: \ Benutzer \ Benutzer \ Dokumente \ Github \ -laravel-factory-Exampe> Php Artisan Tinker
Psy Shell v0.11.5 (Php 8.1.3 - Cli) von Justin Hileman
>>> dtaxt :: factory ()-> count (10)-> create ();
=> Illuminate \ Database \ eloquent \ Collection #3570
alle: [
App \ models \ dtaxt #3574
Name: "Frau. Lura Hirthe ",
Details: "Deseruntsintrepellendusofficiisfacere. Nihil sed officia ab id. Dolores Quia ERRAGE vuptatibussequi.",
updated_at: "2022-07-04 12:47:02",
erstellt_at: "2022-07-04 12:47:02",
ID: 31,
,
App \ models \ dtaxt #3572
Name: "Dulce Rogahn",
Details: "id cuptas ipsum aliquidsequi ab. Autestecumque qui aliquidomnisincidunt. Qui et autem minima veritatis. Corporis Magniquis ERROR AUT LABORE RERUM.",
updated_at: "2022-07-04 12:47:03",
erstellt_at: "2022-07-04 12:47:03",
ID: 32,
,
App \ models \ dtaxt #3575
Name: "Mr. Morris Bahringer ",
Details: "qui eum qui unde nemo. Adaliquamquiautquiacumque.",
updated_at: "2022-07-04 12:47:03",
erstellt_at: "2022-07-04 12:47:03",
ID: 33,
,
App \ models \ dtaxt #3576
Name: "Francisco Bechtelar",
Details: "Sapiente Rem et Ohrum ET. ASSUMENDA ID natuateneturpossimus sed. AutlaborumaPperaturoptioConsequuntur.",
updated_at: "2022-07-04 12:47:03",
erstellt_at: "2022-07-04 12:47:03",
ID: 34,
,
App \ models \ dtaxt #3577
Name: "Sadye Turcotte",
Details: "Außer Sit Sed Nullavoluptatemnititatibus nobis omnis omnis. SINT AUTEM DIGNISMOSPRASENTIUMADIPISCI HIC SINT. Sed Eiusdebitis Nihil Quaeratexplicabopariatur.",
updated_at: "2022-07-04 12:47:03",
erstellt_at: "2022-07-04 12:47:03",
ID: 35,
,
erstellt_at: "2022-07-04 12:47:03",
ID: 39,
, App \ models \ dtaxt #3582
Name: "Celestino Strosin",
Details: "Außer Nihil Nostrum Cumque Facilis Autem Suscipit. Nam Enimquamducimuscorrupti Culpa Magni. Amts sitzt Quiaranz.",
updated_at: "2022-07-04 12:47:03",
erstellt_at: "2022-07-04 12:47:03",
ID: 40,
,
],
>>>
Abschluss
Schließlich wurde unser Projekt erfolgreich abgeschlossen. Ich hoffe, dieses Werksprojekt hilft dem Lernenden, die Fabrik Laravel 9 zu verstehen. Mit diesem Projekt können Sie Dummy -Daten in Ihr Projekt erstellen und importieren.