laravel

Traseul Laravel

Traseul Laravel
Ruta este utilizată pentru a crea o adresă URL de cerere pentru aplicația Laravel. Adresa URL este definită în fișierul de rută într-un format lizibil de către om. În Laravel 7, toate tipurile de informații despre rută sunt stocate în două fișiere, web.php și api.php. Aceste fișiere se află în rute dosar al proiectului Laravel. Toate rutele legate de aplicațiile web sunt definite în web.php și toate rutele legate de API sunt definite în api.php. Acest tutorial acoperă diferite tipuri de metode de rutare și modul în care obține() metoda poate fi utilizată pentru definirea diferitelor rute pentru proiectele Laravel.

Metode de traseu

Unele metode de rută comune utilizate în Laravel pentru a gestiona cererile HTTP sunt explicate mai jos.

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

Ruta de bază Laravel, utilizată în principal pentru a afișa pagini statice.

B. Route :: post ($ uri, $ callback_function)

Folosit pentru a crea orice element nou.

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

Folosit pentru actualizarea sau înlocuirea înregistrării bazei de date.

D. Route :: patch ($ uri, $ callback_function)

Folosit pentru actualizarea sau modificarea înregistrării bazei de date.

E. Route :: delete ($ uri, $ callback_function)

Folosit pentru a șterge înregistrarea bazei de date.

F. Route :: any ($ URI, $ callback)

Folosit pentru a gestiona toate tipurile de solicitări HTTP.

Utilizări ale metodei get () Route

Ruta implicită

Când creați un nou proiect Laravel, următorul traseu implicit este găsit în mod implicit pe web.fișier php. Aceasta afișează conținutul fișierului de vizualizare de bun venit pentru adresa URL de bază a proiectului.

Route :: get ('/', function ()
vizualizare return ('bun venit');
);

Rulați adresa URL de bază a proiectului Laravel din browser.

http: // localhost / laravelpro / public /

Următoarea ieșire va apărea.

Dacă modificați ieșirea adresei URL de bază cu următoarea rută, atunci va afișa textul simplu „Bun venit la LinuxHint” în browser.

Route :: get ('/', function ()
returnează „Bun venit la LinuxHint”;
);

Din nou, rulați adresa URL de bază pentru a verifica ieșirea.

Traseul de bază get ()

Următorul traseu va itera o pentru buclați de 5 ori și imprimați valorile pătrate ale numerelor de la 1 la 5.

Route :: get ('pătrat', funcție ()
pentru ($ i = 1; $ i <= 5; $i++)
ecou "Pătratul de $ i =".pow ($ i, 2)."
";

);

Rulați următoarea adresă URL din browser.

http: // localhost / laravelpro / public / square

Următoarea ieșire va apărea.

Traseu folosind parametrul rutei

Puteți utiliza parametrul cu adresa URL de solicitare pentru a trece ca argument al funcției. În următoarea rută, se utilizează doi parametri care sunt trecuți în funcția ca $ x și $ n. Aici, $ x este folosit ca bază, iar $ n este folosit ca exponent. $ x la puterea $ n va fi tipărită în browser după executarea traseului.

Route :: get ('putere / x / n', funcție ($ x, $ n)
ecou "$ x la puterea $ n =".pow ($ x, $ n)."
";
);

Rulați următoarea adresă URL din browser. Aici, valoarea de bază este 3, iar valoarea exponentului este 4.

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

Următoarea ieșire va apărea.

Traseu utilizând parametrul opțional

Puteți utiliza parametrul de rută opțional utilizând „?simbolul. Aceasta înseamnă că, dacă treceți valoarea parametrului rutei, atunci va fi utilizată în argumentul funcției și, dacă parametrul este omis, atunci va fi utilizată valoarea implicită a argumentului funcției. Dacă valoarea parametrului este mai mare de 99, atunci va imprima mesajul: „Numărul conține mai mult de 2 cifre.”Dacă valoarea este mai mare de 9, atunci va imprima mesajul:„ Numărul conține 2 cifre.”Dacă valoarea parametrului este mai mică de 9 sau omisă, atunci va imprima mesajul:„ Numărul conține 1 cifră.”

Route :: get ('check / number? ', funcție ($ number = 0)
dacă (număr $> 99)
return "Numărul conține mai mult de 2 cifre";
altfel dacă (număr $> 9)
returnează "Numărul conține 2 cifre";
altceva
returnează „Numărul conține 1 cifră”;
);

Rulați următoarea adresă URL din browser. Aici, 120 este dat ca valoare numerică.

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

Următoarea ieșire va apărea.

Dacă omiteți valoarea numărului din adresa URL, va apărea următoarea ieșire.

Traseu cu o expresie regulată

Puteți utiliza orice model de expresie regulată pentru a valida valoarea parametrului rutei. În următorul traseu, parametrul telefonului este validat utilizând modelul, '^ 0 [0-9] 10.„Modelul indică faptul că valoarea telefonului va începe de la 0 și va conține alte 10 cifre.

Route :: get ('client / telefon', funcție ($ telefon)
ecou „Numărul de telefon este $ phone”;
) -> unde ('telefon', '^ 0 [0-9] 10');

Rulați următoarea adresă URL din browser. Aici, „01916074567” este dat ca valoare a parametrului telefonului.

http: // localhost / laravelpro / public / client / 01916074567

Următoarea ieșire va apărea.

Rute pentru controler

Rulați următoarea comandă pentru a crea un controlor numit BookController.

$ php artisan make: controller BookController

Adăugați următoarele index() metoda din interiorul controlerului pentru a imprima detaliile unei cărți.

index funcție publică ()

ecou "Nume carte: Început Laravel
";
ecou "Nume autor: Sanjib Sinha
";
ecou "Publicație: Apress
";
ecou „Preț: 35 USD”;

A. Traseu simplu pentru controler

Acum, adăugați următorul traseu în web.php fișier pentru a apela index() Metodă de BookController.

Route :: get ('carte', '[e-mail protejat]');

Rulați următoarea adresă URL din browser.

http: // localhost / laravelpro / public / book

Următoarea ieșire va apărea.

B. Ruta numită pentru controler

Traseul numit este utilizat pentru a oferi un nume alternativ la un traseu, care vă permite să redirecționați ruta către un anumit traseu. Adăugați următoarea linie la sfârșitul fișierului index() Metodă de BookController pentru a crea un hyperlink.

ecou "
Următoarea carte";

Adaugă altă carte () metoda cu următorul cod în interiorul Bookcontroller pentru a accesa această metodă folosind ruta numită.

funcție publică anotherBook ()

echo "numele cărții:„ Laravel 5 Essentials ”
";
ecou „Nume autor:„ Martin Bean ”
";
ecou "Preț: 30 USD
";
ecou "Publicație: PAKCT
";

Acum, adăugați următoarea rută numită în web.php fişier.

Route :: get ('carte / altele', [
'as' => 'altele', 'uses' => '[e-mail protejat]'
]);

Rulați din nou următoarea adresă URL din browser și faceți clic pe Următorul Carte legătură.

http: // localhost / laravelpro / public / book

Următoarea ieșire va apărea după ce faceți clic pe link.

Concluzie

Acest tutorial a acoperit diferitele utilizări ale obține() metodă în rutare pentru a clarifica conceptul acestei metode în rutare Laravel. În acest articol, rutare de bază, rutare cu parametri, rutare cu expresia regulată și rutare cu controlerul au fost explicate prin diferite exemple. Sper că acest tutorial v-a ajutat să înțelegeți elementele de bază ale rutei Laravel.

How to change Left & Right mouse buttons on Windows 10 PC
It's quite a norm that all computer mouse devices are ergonomically designed for right-handed users. But there are mouse devices available which are s...
Emulate Mouse clicks by hovering using Clickless Mouse in Windows 10
Using a mouse or keyboard in the wrong posture of excessive usage can result in a lot of health issues, including strain, carpal tunnel syndrome, and ...
Add Mouse gestures to Windows 10 using these free tools
In recent years computers and operating systems have greatly evolved. There was a time when users had to use commands to navigate through file manager...