Die Projektanforderungen sind nachstehend angegeben
Hier ist ein Beispiel für die Definition dieses Updateorcreats
Prozess 1. Erstellen Sie ein UpdateOrcreate -Projekt
Jetzt müssen wir diesen Befehl ausführen, um das UpdateOrcreate -Projekt zu erstellen
Komponist erstellen-project laravel/laravel updateorcreateProzess 2. Datenbankverbindung
Öffne das .ENV -Datei im Projekt UpdateORCreate und fügen Sie einen neuen Datenbanknamen, einen Benutzernamen und ein Passwort hinzu
Code-
DB_CONNECTION = MYSQLDie Datenbank sieht so aus
Sobald die Datenbank als nächstes verbunden ist, wenden Sie sich zum nächsten Schritt.
Prozess 3. Erstellen Sie ein Modell und einen Controller im UpdateorCreate -Projekt
Jetzt werden wir ein Modell und ein Controller für unser Projekt erstellen. Dafür müssen wir diesen Befehl ausführen
PHP Artisan Make: Model Newrec -mcNach dem Ausführen dieses Befehls werden zwei Dateien in unserem Projekt erstellt. Einer ist ein Controller in „App \ http \ Controllers \ NewRecController.PHP ”
Eine andere ist „Datenbank \ Migrations \ 2022_07_11_042129_create_new_recs_table.PHP ”
Müssen diese beiden Zeilen der Datenmigrationsdatei hinzufügen
$ table-> string ('name')-> nullable ();Nachdem dies hinzugefügt wurde, sieht es so aus wie
öffentliche Funktion ()Müssen Sie diesen Befehl nun ausführen, um die Tabelle in die Datenbank zu migrieren
PHP Artisan migrierenProzess 4. UpdateOrcreate -Methode erstellen und anwenden
Normalerweise verwenden wir diese Möglichkeit, Daten zu finden und zu aktualisieren oder Daten zu erstellen.
Mit der First () -Methode überprüfen wir, ob die Daten vorhanden sind oder nicht. Wenn es vorhanden ist, werden wir sonst aktualisiert, um die neuen Daten zu erstellen.
Hier sieht der Code aus
Klasse NewRecController erweitert den ControllerDies ist die alte Methode, um Daten in der Datenbank zu überprüfen und einzufügen oder zu aktualisieren.
Jetzt werden wir sehen, wie Sie aktualisiert werden, wie im Code mit demselben Code wie im Code aussieht
Klasse NewRecController erweitert den ControllerDer Code sieht kurz und einfach aus.
Erstellen wir eine Route, um diese Methode zu überprüfen.
Route :: get ('/createorUpdate', [NewRecController :: class, 'checkandupdate'])-> name ('checkandupdate');Prozess 5. Führen und testen Sie das UpdateOrcreate -Projekt
Zum Testen muss das Projekt diesen Befehl ausführen
PHP Artisan ServeMüssen prüfen, ob der Code funktioniert oder nicht, zur Überprüfung der Route
Ja, es wird in der Datenbank funktioniert
Wir werden unserer Funktion Preis 111 hinzufügen
öffentliche Funktion checkandupdate ()Und leiten Sie die Route erneut. Dann wurden die Daten aktualisiert oder nicht
Ja, es wird erfolgreich aktualisiert.
Trost
Schließlich haben wir dieses Laravel UpdateorCreate -Projekt mit Laravel 9 erstellt. Das Erstellen einer Datentabelle Laravel mit updateorCreate ist sehr nützlich. Ich hoffe.