Laravel cum să copiați un șir dintr-o masă utilizând elocvent - totul despre programarea web

Date de intrare avem un tabel de comenzi, care are următoarea structură.

Există un model de comandă

Și conexiunea la baza de date în .env este configurată.

Să creăm un controler care va avea trei metode:

  • Adăugați o înregistrare
  • Afișați toate înregistrările
  • Și copiați înregistrarea

Crearea unui controler în Laravel

Pentru a crea un controler, utilizați comanda artizanului

Astfel, am creat OrderController cu următoarele metode:

Trebuie doar să prescriem acțiunile din cadrul metodelor

Crearea unei metode pentru adăugarea de înregistrări

Pentru a adăuga o nouă înregistrare, vom folosi două metode de creare, care vor scoate formularul de adăugare și stochează, ceea ce va adăuga înregistrarea în baza de date.

Să descriem creația

Metoda returnează vizualizarea create.blade.php

Acum, descrie metoda de stocare, care primește date utilizând metoda POST și le scrie în baza de date.

Se numește metoda de creare statică a modelului de comandă, care scrie date în tabelul de comenzi.

Apoi returnează redirecționarea înapoi de unde am venit, adăugând un mesaj flash "Datele salvate"

Ce este un mesaj flash pe care îl puteți citi în documentația Laravel

Crearea unei vizualizări pentru adăugarea de date către Laravel

Creați fișierul create.blade.php în resurse / vizualizări și adăugați codul de mai jos.

Și aici nu este nimic complicat. Folosind un șir "Rel =" stylesheet "> conectați bootstrap. Apoi verificăm sesiunea de mesaje, pe care o transmitem ca mesaj flash. Dacă există, afișăm conținutul său.

Apoi, vom crea un formular, unde ca parametru de acțiune vom trece router-ul cu magazinul de nume.

Apoi, folosiți ajutorul csrf_field (), care se află în forma noastră cu un simbol, este necesar să se protejeze împotriva solicitărilor transfrontaliere.

În principiu, asta e tot. Rămâne să creați două căi. Deschideți fișierul web.php, care se află în dosarul de rute. Și adăugăm două rute numite:

Acum putem verifica și adăuga câteva valori.

Laravel cum să copiați un șir dintr-o masă utilizând elocvent - totul despre programarea web

Se afișează mesajul pe care se adaugă datele. Să mergem la baza de date și să vedem.

Excelent, datele sunt salvate în tabel. Acum, să creăm o metodă care va tipări toate datele.

Crearea unei metode de transmitere a datelor

Pentru a afișa toate datele, folosim metoda index a OrderController. Să o descriem:

În această metodă, folosim metoda statică all () a modelului Order, care returnează toate datele din tabel. Apoi returnează indexul index.blade.php, în care transferăm matricea de date.

Crearea unei vizualizări pentru afișarea tuturor datelor din Laravel

Creați fișierul index.blade.php din directorul resurse / vizionări

Rămâne doar să adăugați ruterul la ruta / fișierul web.php

Mare, funcționează.

Acum ne îndreptăm spre cele mai interesante. Creăm o metodă pentru copierea unui șir.

Crearea unei metode pentru copierea unui șir în Laravel

Mai întâi primim o comandă pe id-ul său utilizând metoda de căutare. Apoi, utilizând metoda replicării, copiați datele și salvați-o.

Ok, acum adăugați routerul.

Acum puteți verifica. Impotriva datelor, apasati "Copy" si avem o noua intrare cu acelasi nume.

Laravel cum să copiați un șir dintr-o masă utilizând elocvent - totul despre programarea web

Excelent. Totul funcționează.

Concluzia.

Pentru a copia datele dintr-un tabel folosind Eloquent la Laravel, există o metodă replică () care copiază datele.

Date de intrare avem un tabel de comenzi, care are următoarea structură.

Există un model de comandă

Și conexiunea la baza de date în .env este configurată.

Să creăm un controler care va avea trei metode:

  • Adăugați o înregistrare
  • Afișați toate înregistrările
  • Și copiați înregistrarea

Crearea unui controler în Laravel

Pentru a crea un controler, utilizați comanda artizanului

Astfel, am creat OrderController cu următoarele metode:

Trebuie doar să prescriem acțiunile din cadrul metodelor

Crearea unei metode pentru adăugarea de înregistrări

Pentru a adăuga o nouă înregistrare, vom folosi două metode de creare, care vor scoate formularul de adăugare și stochează, ceea ce va adăuga înregistrarea în baza de date.

Să descriem creația

Metoda returnează vizualizarea create.blade.php

Acum, descrie metoda de stocare, care primește date utilizând metoda POST și le scrie în baza de date.

Se numește metoda de creare statică a modelului de comandă, care scrie date în tabelul de comenzi.

Apoi returnează redirecționarea înapoi de unde am venit, adăugând un mesaj flash "Datele salvate"

Ce este un mesaj flash pe care îl puteți citi în documentația Laravel

Crearea unei vizualizări pentru adăugarea de date către Laravel

Creați fișierul create.blade.php în resurse / vizualizări și adăugați codul de mai jos.

Și aici nu este nimic complicat. Folosind un șir "Rel =" stylesheet "> conectați bootstrap. Apoi verificăm sesiunea de mesaje, pe care o transmitem ca mesaj flash. Dacă există, afișăm conținutul său.

Apoi, vom crea un formular, unde ca parametru de acțiune vom trece router-ul cu magazinul de nume.

Apoi, folosiți ajutorul csrf_field (), care se află în forma noastră cu un simbol, este necesar să se protejeze împotriva solicitărilor transfrontaliere.

În principiu, asta e tot. Rămâne să creați două căi. Deschideți fișierul web.php, care se află în dosarul de rute. Și adăugăm două rute numite:

Acum putem verifica și adăuga câteva valori.

Laravel cum să copiați un șir dintr-o masă utilizând elocvent - totul despre programarea web

Se afișează mesajul pe care se adaugă datele. Să mergem la baza de date și să vedem.

Excelent, datele sunt salvate în tabel. Acum, să creăm o metodă care va tipări toate datele.

Crearea unei metode de transmitere a datelor

Pentru a afișa toate datele, vom folosi metoda index a OrderController. Să o descriem:

În această metodă, folosim metoda statică all () a modelului Order, care returnează toate datele din tabel. Apoi returnează indexul index.blade.php, în care transferăm matricea de date.

Crearea unei vizualizări pentru afișarea tuturor datelor din Laravel

Creați fișierul index.blade.php din directorul resurse / vizionări

Rămâne doar să adăugați ruterul la rutele / fișierul web.php

Mare, funcționează.

Acum ne îndreptăm spre cele mai interesante. Creăm o metodă pentru copierea unui șir.

Crearea unei metode pentru copierea unui șir în Laravel

Mai întâi primim o comandă pe id-ul său utilizând metoda de căutare. Apoi, utilizând metoda replicării, copiați datele și salvați-o.

Ok, acum adăugați routerul.

Acum puteți verifica. Impotriva datelor, apasati "Copy" si avem o noua intrare cu acelasi nume.

Laravel cum să copiați un șir dintr-o masă utilizând elocvent - totul despre programarea web

Excelent. Totul funcționează.

Concluzia.

Pentru a copia datele dintr-un tabel folosind Eloquent la Laravel, există o metodă replică () care copiază datele.