laravel

Ruta Laravel

Ruta Laravel
Ruta se koristi za izradu URL-a zahtjeva za aplikaciju Laravel. URL je definiran u datoteci rute u čitljivom formatu. U Laravelu 7 sve vrste podataka o ruti pohranjene su u dvije datoteke, mreža.php i api.php. Te se datoteke nalaze u rute mapa projekta Laravel. Sve rute povezane s web aplikacijama definirane su u mreža.php a sve rute povezane s API-jem definirane su u api.php. Ovaj tutorial pokriva različite vrste metoda usmjeravanja i kako dobiti() metoda može se koristiti za definiranje različitih ruta za Laravel projekte.

Metode rute

U nastavku su objašnjene neke uobičajene metode rute koje se u Laravelu koriste za obradu HTTP zahtjeva.

A. Ruta :: get ($ uri, $ callback_function)

Osnovna Laravelova ruta, koja se uglavnom koristi za prikaz statičnih stranica.

B. Ruta :: objava ($ uri, $ callback_function)

Koristi se za stvaranje bilo koje nove stavke.

C. Ruta :: put ($ uri, $ callback_function)

Koristi se za ažuriranje ili zamjenu zapisa baze podataka.

D. Ruta :: zakrpa ($ uri, $ callback_function)

Koristi se za ažuriranje ili izmjenu zapisa baze podataka.

E. Ruta :: brisanje ($ uri, $ callback_function)

Koristi se za brisanje zapisa baze podataka.

F. Ruta :: bilo koja ($ URI, $ povratni poziv)

Koristi se za obradu svih vrsta HTTP zahtjeva.

Upotreba metode rute get ()

Zadana ruta

Kada kreirate novi Laravel projekt, sljedeća zadana ruta pronađena je prema zadanim postavkama na webu.php datoteka. Ovo prikazuje sadržaj datoteke prikaza dobrodošlice za osnovni URL projekta.

Ruta :: get ('/', function ()
pogled natrag ('dobrodošlica');
);

Iz preglednika pokrenite osnovni URL projekta Laravel.

http: // localhost / laravelpro / public /

Pojavit će se sljedeći izlaz.

Ako promijenite izlaz osnovnog URL-a sljedećom rutom, tada će se u pregledniku prikazati jednostavan tekst "Dobrodošli u LinuxHint".

Ruta :: get ('/', function ()
povratak 'Dobrodošli u LinuxHint';
);

Ponovno pokrenite osnovni URL da biste provjerili izlaz.

Osnovna ruta get ()

Sljedeća ruta ponovit će a za petlju petlje i ispišite kvadratne vrijednosti brojeva od 1 do 5.

Ruta :: get ('kvadrat', funkcija ()
za ($ i = 1; $ i <= 5; $i++)
odjek "Kvadrat od $ i =".prah ($ i, 2)."
";

);

Pokrenite sljedeći URL iz preglednika.

http: // localhost / laravelpro / public / square

Pojavit će se sljedeći izlaz.

Ruta pomoću parametra rute

Parametar možete koristiti s URL-om zahtjeva za prosljeđivanje kao argument funkcije. U sljedećoj ruti koriste se dva parametra koja se u funkciji prosljeđuju kao $ x i $ n. Ovdje se $ x koristi kao baza, a $ n kao eksponent. $ x do potencije $ n bit će ispisano u pregledniku nakon izvršavanja rute.

Route :: get ('power / x / n', function ($ x, $ n)
odjek "$ x u moć $ n =".prah ($ x, $ n)."
";
);

Pokrenite sljedeći URL iz preglednika. Ovdje je osnovna vrijednost 3, a eksponentna vrijednost 4.

http: // localhost / laravelpro / public / power / 3/4

Pojavit će se sljedeći izlaz.

Ruta pomoću opcijskog parametra

Izborni parametar rute možete upotrijebiti pomoću '?'simbol. To znači da će se, ako proslijedite vrijednost parametra rute, koristiti u argumentu funkcije, a ako je parametar izostavljen, tada će se koristiti zadana vrijednost argumenta funkcije. Ako je vrijednost parametra veća od 99, tada će se ispisati poruka: „Broj sadrži više od 2 znamenke."Ako je vrijednost veća od 9, ispisat će se poruka:" Broj sadrži 2 znamenke."Ako je vrijednost parametra manja od 9 ili je izostavljena, ispisat će se poruka:" Broj sadrži 1 znamenku."

Route :: get ('check / broj? ', funkcija ($ broj = 0)
ako ($ broj> 99)
return "Broj sadrži više od 2 znamenke";
inače ako ($ broj> 9)
return "Broj sadrži 2 znamenke";
drugo
return "Broj sadrži 1 znamenku";
);

Pokrenite sljedeći URL iz preglednika. Ovdje je 120 dano kao vrijednost broja.

http: // localhost / laravelpro / public / check / 120

Pojavit će se sljedeći izlaz.

Ako iz URL-a izostavite vrijednost broja, pojavit će se sljedeći izlaz.

Ruta s redovitim izrazom

Možete koristiti bilo koji obrazac regularnog izraza za provjeru vrijednosti parametra rute. U sljedećoj ruti telefonski se parametar provjerava pomoću uzorka, '^ 0 [0-9] 10.'Uzorak označava da vrijednost telefona započinje s 0 i sadržavat će ostalih 10 znamenki.

Ruta :: get ('kupac / telefon', funkcija ($ telefon)
echo "Telefonski broj je $ telefon";
) -> where ('telefon', '^ 0 [0-9] 10');

Pokrenite sljedeći URL iz preglednika. Ovdje se kao vrijednost telefonskog parametra daje '01916074567'.

http: // localhost / laravelpro / public / customer / 01916074567

Pojavit će se sljedeći izlaz.

Rute za kontroler

Izvedite sljedeću naredbu da biste stvorili kontroler s imenom BookController.

$ php artisan make: kontroler BookController

Dodajte sljedeće indeks() metodu unutar kontrolera za ispis detalja o knjizi.

indeks javne funkcije ()

echo "Naziv knjige: Početak Laravela
";
echo "Ime autora: Sanjib Sinha
";
echo "Publikacija: Apress
";
echo "Cijena: 35 USD";

A. Jednostavna ruta za kontroler

Sada dodajte sljedeću rutu u mreža.php datoteku za poziv indeks() metoda BookController.

Route :: get ('book', '[email protected]');

Pokrenite sljedeći URL iz preglednika.

http: // localhost / laravelpro / public / book

Pojavit će se sljedeći izlaz.

B. Imenovana ruta za kontroler

Imenovana ruta koristi se za davanje alternativnog naziva ruti, koja vam omogućuje da preusmjerite rutu na određenu rutu. Dodajte sljedeći redak na kraju indeks() metoda BookController stvoriti hipervezu.

jeka "
Sljedeća knjiga";

Dodajte druga knjiga () metodu sa sljedećim kodom unutar Bookcontrollera za pristup ovoj metodi pomoću imenovane rute.

javna funkcija anotherBook ()

echo "naziv knjige: 'Laravel 5 Essentials'
";
echo "Ime autora: 'Martin Bean'
";
echo "Cijena: 30 USD
";
echo "Publikacija: PAKCT
";

Sada dodajte sljedeću imenovanu rutu u mreža.php datoteka.

Route :: get ('knjiga / ostalo', [
'kao' => 'ostalo', 'koristi' => '[e-pošta zaštićena]'
]);

Ponovno pokrenite sljedeći URL iz preglednika i kliknite na Sljedeći Knjiga veza.

http: // localhost / laravelpro / public / book

Sljedeći će se izlaz pojaviti nakon klika na vezu.

Zaključak

Ovaj je priručnik obuhvatio različite namjene dobiti() metoda u usmjeravanju kako bi se pojasnio koncept ove metode u usmjeravanju Laravel. U ovom su članku kroz razne primjere objašnjena osnovna usmjeravanja, usmjeravanje s parametrima, usmjeravanje s regularnim izrazom i usmjeravanje s kontrolerom. Nadam se da vam je ovaj vodič pomogao da razumijete osnove usmjeravanja Laravela.

Top 5 karata za hvatanje igara
Svi smo vidjeli i voljeli streaming reprodukcije na YouTubeu. PewDiePie, Jakesepticye i Markiplier samo su neki od najboljih igrača koji su zaradili m...
Kako razviti igru ​​na Linuxu
Prije deset godina malo je Linux korisnika predviđalo da će njihov omiljeni operativni sustav jednog dana biti popularna platforma za igranje komercij...
Luke komercijalnih igara s otvorenim kodom
Besplatne igre s otvorenim kodom i više platformi mogu se koristiti za igranje starih, kao i nekih prilično nedavnih naslova igara. U ovom će se člank...