Prosjektkrav er gitt nedenfor
Her er et eksempel på å definere denne oppdateringen
Prosess 1. Lag et UpdateOrCreate -prosjekt
Nå må vi kjøre denne kommandoen for å opprette UpdateOrCreate -prosjektet
Komponist Create-Project Laravel/Laravel UpdateOrCreateProsess 2. Databasetilkobling
Åpne .Env -fil på UpdateRcreate -prosjektet og legg til et nytt databasenavn, brukernavn og passord
Kode-
Db_connection = mysqlDatabasen ser slik ut
Når databasen er koblet til neste, gå til neste trinn.
Prosess 3. Lag en modell og kontroller i UpdateRCreate -prosjektet
Nå vil vi lage en modell og kontroller for prosjektet vårt. For det må vi kjøre denne kommandoen
PHP Artisan Make: Model Newrec -MCEtter å ha kjørt denne kommandoen, vil den lage to filer i prosjektet vårt. Den ene er en kontroller som ligger i “App \ http \ Controllers \ newreccontroller.PHP ”
En annen er “Database \ Migrations \ 2022_07_11_042129_create_new_recs_table.PHP ”
Trenger å legge disse to linjene til datamigrasjonsfilen
$ tabell-> streng ('navn')-> nullable ();Etter å ha lagt til dette, ser det ut som
offentlig funksjon opp ()Nå må du kjøre denne kommandoen for å migrere tabellen inn i databasen
PHP Artisan migrererProsess 4. UpdateOrCreate Method Lag og bruk
Normalt bruker vi denne måten å finne og oppdatere data eller opprette data.
Ved å bruke den første () metoden, sjekker vi om dataene eksisterer eller ikke. Hvis det eksisterer, får vi det til å oppdatere ellers for å opprette de nye dataene.
Her ser koden ut som
klasse NewrecController utvider kontrollerenDette er den gamle måten å sjekke og sette inn eller oppdatere data i databasen.
Nå får vi se hvordan du oppdateres med å se ut i koden med samme kode
klasse NewrecController utvider kontrollerenKoden ser kort og enkel ut.
La oss lage en rute for å sjekke denne metoden.
Rute :: get ('/createorupdate', [newReccontroller :: class, 'checkandupdate'])-> name ('checkandupdate');Prosess 5. Kjør og test UpdateRcreate -prosjektet
For testing må prosjektet kjøre denne kommandoen
PHP Artisan serverTrenger å sjekke om koden fungerer eller ikke, til ruten for å sjekke
Ja, det fungerer som resultatet i databasen
Vi vil legge til pris 111 til vår funksjon
Offentlig funksjon CheckOpUpDate ()Og kjør ruten igjen. Deretter sjekk data ble oppdatert eller ikke
Ja, det er oppdatert vellykket.
Trøst
Til slutt opprettet vi dette Laravel UpdateOrCreate -prosjektet med Laravel 9. Å lage en datatabell Laravel ved hjelp av UpdateRCreate er veldig nyttig. Håper dette UpdateOrCreate Project -eksemplet vil hjelpe deg å forstå UpdateRCreate i Laravel 9.