Laravel 9 Fabrik mit Beispiel

Laravel 9 Fabrik mit Beispiel

„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

  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

Projektarbeitsprozess

  1. Schritt 1 - Laravel 9 installieren
  2. Schritt 2 -Erstellen einer Datenbank und Herstellung der Datenbank mit dem Projekt
  3. Schritt 3- Erstellen Sie ein Modell für das Projekt
  4. Schritt 4- Generieren Sie Dummy-Daten für das Projekt
  5. 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

  • Komponist Dumpautoload

dann renne

  • Php Artisan Tinker

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.