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 / 120Pasirodys 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“ valdiklisPridė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.