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.
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.
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.
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.
Excelent. Totul funcționează.
Concluzia.
Pentru a copia datele dintr-un tabel folosind Eloquent la Laravel, există o metodă replică () care copiază datele.