laravel

„Laravel“ maršrutas

„Laravel“ maršrutas
Maršrutas naudojamas kuriant užklausos URL „Laravel“ programai. URL maršruto faile yra apibrėžtas žmonėms suprantamu formatu. „Laravel 7“ programoje visų tipų maršruto informacija saugoma dviejuose failuose, internetas.php ir api.php. Šie failai yra maršrutais aplanko „Laravel“. Visi su interneto programomis susiję maršrutai yra apibrėžti internetas.php ir visi su API susiję maršrutai yra apibrėžti api.php. Šioje pamokoje aprašomi įvairūs maršruto parinkimo būdai ir kaip gauti () metodas gali būti naudojamas apibrėžiant skirtingus „Laravel“ projektų maršrutus.

Maršruto metodai

Kai kurie įprasti maršruto metodai, naudojami „Laravel“ tvarkant HTTP užklausas, paaiškinti toliau.

A. Maršrutas :: gauti ($ uri, $ callback_function)

Pagrindinis „Laravel“ maršrutas, dažniausiai naudojamas statiniams puslapiams rodyti.

B. Maršrutas :: įrašas ($ uri, $ callback_function)

Naudojamas kuriant bet kokį naują elementą.

C. Maršrutas :: put ($ uri, $ callback_function)

Naudojamas duomenų bazės įrašui atnaujinti arba pakeisti.

D. Maršrutas :: patch ($ uri, $ callback_function)

Naudojamas duomenų bazės įrašui atnaujinti arba modifikuoti.

E. Maršrutas :: ištrinti ($ uri, $ callback_function)

Naudojamas duomenų bazės įrašui ištrinti.

F. Maršrutas :: bet koks ($ URI, $ callback)

Naudojamas visų tipų HTTP užklausoms tvarkyti.

„Rout (get)“ metodo naudojimas

Numatytasis maršrutas

Kai kuriate naują „Laravel“ projektą, žiniatinklyje pagal numatytuosius nustatymus randamas šis numatytasis maršrutas.php failas. Tai rodo pagrindinio projekto URL pasveikinimo peržiūros failo turinį.

Maršrutas :: get ('/', function ()
grįžimo vaizdas ('welcome');
);

Iš naršyklės paleiskite pagrindinį „Laravel“ projekto URL.

http: // localhost / laravelpro / public /

Pasirodys tokia išvestis.

Jei pakeisite pagrindinio URL išvestį tokiu maršrutu, naršyklėje bus rodomas paprastas tekstas „Sveiki atvykę į„ LinuxHint “.

Maršrutas :: get ('/', function ()
grįžti „Sveiki atvykę į„ LinuxHint “;
);

Vėlgi paleiskite pagrindinį URL, kad patikrintumėte išvestį.

Pagrindinis „get“) maršrutas

Šis maršrutas kartos a dėl kilpą 5 kartus ir atspausdinkite kvadratines skaičių reikšmes nuo 1 iki 5.

Maršrutas :: gauti ('kvadratas', funkcija ()
už ($ i = 1; $ i <= 5; $i++)
aidas "$ i = kvadratas =".Pow ($ i, 2)."
";

);

Paleiskite šį URL iš naršyklės.

http: // localhost / laravelpro / public / square

Pasirodys tokia išvestis.

Maršrutas naudojant maršruto parametrą

Galite naudoti parametrą su užklausos URL perduoti kaip funkcijos argumentą. Šiame maršrute naudojami du parametrai, kurie perduodami funkcijoje kaip $ x ir $ n. Čia $ x naudojamas kaip pagrindas, o $ n - kaip rodiklis. $ x galia $ n bus išspausdinta naršyklėje atlikus maršrutą.

Maršrutas :: get ('power / x / n', funkcija ($ x, $ n)
aidas "$ x į galią $ n =".galia ($ x, $ n)."
";
);

Paleiskite šį URL iš naršyklės. Čia pagrindinė vertė yra 3, o rodiklio vertė yra 4.

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

Pasirodys tokia išvestis.

Maršrutas naudojant pasirinktinį parametrą

Galite naudoti pasirinktinį maršruto parametrą naudodami '?simbolis. Tai reiškia, kad jei perduosite maršruto parametro vertę, ji bus naudojama funkcijos argumente, o jei parametras bus praleistas, bus naudojama numatytoji funkcijos argumento reikšmė. Jei parametro vertė yra didesnė nei 99, jis atspausdins pranešimą: „Skaičiuje yra daugiau nei 2 skaitmenys.“Jei vertė yra didesnė nei 9, ji atspausdins pranešimą:„ Skaičius yra 2 skaitmenys.“Jei parametro vertė yra mažesnė nei 9 arba ji praleista, jis atspausdins pranešimą:„ Skaičiuje yra 1 skaitmuo.“

Maršrutas :: get ('check / numeris? ', funkcija ($ number = 0)
jei ($ skaičius> 99)
grąžinti „Skaičiuje yra daugiau nei 2 skaitmenys“;
dar jei ($ skaičius> 9)
grąžinti "Skaičius yra 2 skaitmenys";
Kitas
grąžinti „Skaičiuje yra 1 skaitmuo“;
);

Paleiskite šį URL iš naršyklės. Čia kaip skaičiaus reikšmė nurodoma 120.

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

Pasirodys tokia išvestis.

Jei praleisite skaičiaus vertę iš URL, pasirodys toks išvestis.

Maršrutas naudojant įprastą išraišką

Norėdami patvirtinti maršruto parametro vertę, galite naudoti bet kurį įprastos išraiškos šabloną. Šiuo maršrutu telefono parametras patvirtinamas naudojant šabloną '^ 0 [0-9] 10.'Šablonas rodo, kad telefono vertė prasidės nuo 0 ir joje bus visi kiti 10 skaitmenų.

Maršrutas :: get ('klientas / telefonas', funkcija ($ telefonas)
aidas „Telefono numeris yra $ telefonas“;
) -> kur ('telefonas', '^ 0 [0-9] 10');

Paleiskite šį URL iš naršyklės. Čia telefono parametro reikšmė yra „01916074567“.

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

Pasirodys tokia išvestis.

Maršrutai valdikliui

Vykdykite šią komandą, kad sukurtumėte valdiklį, pavadintą „BookController“.

$ php amatininkų gamintojas: „BookController“ valdiklis

Pridėkite šiuos duomenis indeksas() metodas valdiklyje spausdinti knygos išsamią informaciją.

viešųjų funkcijų rodyklė ()

aidas "Knygos pavadinimas: Pradžia Laravel
";
aidas "Autoriaus vardas: Sanjib Sinha
";
aidas "Publikacija: Apress
";
aidas „Kaina: 35 USD“;

A. Paprastas valdiklio maršrutas

Dabar pridėkite šį maršrutą internetas.php failą iškviesti indeksas() metodas „BookController“.

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

Paleiskite šį URL iš naršyklės.

http: // localhost / laravelpro / public / book

Pasirodys tokia išvestis.

B. Pavadintas valdiklio maršrutas

Pavadintas maršrutas naudojamas alternatyviam maršruto pavadinimui suteikti, kuris leidžia jums nukreipti maršrutą į tam tikrą maršrutą. Pabaigoje pridėkite šią eilutę indeksas() metodas „BookController“ sukurti hipersaitą.

aidas "
Kita knyga";

Pridėti kita knyga () metodas su šiuo kodu „Bookcontroller“ viduje, kad pasiektumėte šį metodą naudodamas nurodytą maršrutą.

viešoji funkcija kita knyga ()

aidas "knygos pavadinimas: 'Laravel 5 Essentials'
";
aidas "Autoriaus vardas: 'Martin Bean'
";
aidas "Kaina: 30 USD
";
aidas "Publikacija: PAKCT
";

Dabar pridėkite šį pavadintą maršrutą internetas.php failą.

Maršrutas :: gauti ('knyga / kita', [
'as' => 'kitas', 'naudoja' => '[el. pašto saugomas]'
]);

Dar kartą paleiskite šį URL iš naršyklės ir spustelėkite Kitas Knyga nuoroda.

http: // localhost / laravelpro / public / book

Šis išėjimas pasirodys spustelėjus nuorodą.

Išvada

Šioje pamokoje aptarti įvairūs „ gauti () maršruto metodą, kad būtų paaiškinta šio metodo sąvoka „Laravel“ maršrute. Šiame straipsnyje pagrindinis maršrutas, maršrutas su parametrais, maršrutas su reguliariąja išraiška ir maršrutas su valdikliu buvo paaiškinti per įvairius pavyzdžius. Tikiuosi, kad ši pamoka padėjo jums suprasti pagrindinius „Laravel“ maršrutus.

Geriausios „Linux“ skirtos „Gamepad“ žemėlapių sudarymo programos
Jei jums patinka žaisti žaidimus „Linux“ su žaidimų pultu, o ne įprasta klaviatūra ir pelės įvesties sistema, yra keletas jums naudingų programų. Daug...
Naudingi įrankiai „Linux“ žaidėjams
Jei jums patinka žaisti žaidimus „Linux“ sistemoje, yra tikimybė, kad galbūt naudojote tokias programas ir įrankius kaip „Wine“, „Lutris“ ir „OBS Stud...
„HD Remastered“ žaidimai, skirti „Linux“, kurie niekada anksčiau nebuvo išleisti „Linux“
Daugelis žaidimų kūrėjų ir leidėjų siūlo senų žaidimų HD remasterį, kad prailgintų franšizės laiką. Prašome gerbėjų, prašančių suderinamumo su šiuolai...