ларавел

Ларавел Роуте

Ларавел Роуте
Рута се користи за креирање УРЛ-а захтева за апликацију Ларавел. УРЛ је дефинисан у датотеци руте у читљивом формату. У Ларавел 7, све врсте информација о рути чувају се у две датотеке, веб.пхп и апи.пхп. Те датотеке се налазе у руте фасцикла пројекта Ларавел. Све руте повезане са веб апликацијама дефинисане су у веб.пхп а све руте повезане са АПИ су дефинисане у апи.пхп. Овај водич покрива различите типове метода рутирања и како добити() метода се може користити за дефинисање различитих рута за Ларавел пројекте.

Методе руте

Неке уобичајене методе руте које се користе у Ларавелу за обраду ХТТП захтева су објашњене у наставку.

А. Рута :: гет ($ ури, $ цаллбацк_фунцтион)

Основна Ларавел рута, која се углавном користи за приказ статичних страница.

Б. Рута :: пошта ($ ури, $ цаллбацк_фунцтион)

Користи се за стварање било које нове ставке.

Ц. Рута :: пут ($ ури, $ цаллбацк_фунцтион)

Користи се за ажурирање или замену записа базе података.

Д. Рута :: закрпа ($ ури, $ цаллбацк_фунцтион)

Користи се за ажурирање или модификовање записа базе података.

Е. Рута :: брисање ($ ури, $ цаллбацк_фунцтион)

Користи се за брисање записа базе података.

Ф. Рута :: било која ($ УРИ, $ повратни позив)

Користи се за обраду свих врста ХТТП захтева.

Употреба методе руте гет ()

Подразумевана рута

Када креирате нови Ларавел пројекат, следећа подразумевана рута се подразумевано налази на вебу.пхп датотеку. Ово приказује садржај датотеке приказа добродошлице за основни УРЛ пројекта.

Роуте :: гет ('/', фунцтион ()
повратак поглед ('добродошлица');
);

Покрените основну УРЛ адресу пројекта Ларавел из прегледача.

хттп: // лоцалхост / ларавелпро / публиц /

Појавиће се следећи излаз.

Ако промените излаз основног УРЛ-а следећом рутом, тада ће у прегледачу приказати једноставан текст „Добродошли у ЛинукХинт“.

Роуте :: гет ('/', фунцтион ()
ретурн 'Добродошли у ЛинукХинт';
);

Поново покрените основни УРЛ да бисте проверили излаз.

Основна рута гет ()

Следећа рута ће поновити а за петље петље и одштампајте квадратне вредности бројева од 1 до 5.

Роуте :: гет ('скуаре', фунцтион ()
за ($ и = 1; $ и <= 5; $i++)
ецхо "Квадрат од $ и =".Пов ($ и, 2)."
";

);

Покрените следећу УРЛ адресу из прегледача.

хттп: // лоцалхост / ларавелпро / публиц / скуаре

Појавиће се следећи излаз.

Рута користећи параметар руте

Можете користити параметар са УРЛ-ом захтева за прослеђивање као аргумент функције. У следећој рути се користе два параметра која се у функцији прослеђују као $ к и $ н. Овде се $ к користи као основа, а $ н као експонент. $ к до потенције $ н биће одштампано у прегледачу након извршавања руте.

Роуте :: гет ('повер / к / н', фунцтион ($ к, $ н)
ецхо "$ к то тхе повер $ н =".снага ($ к, $ н)."
";
);

Покрените следећу УРЛ адресу из прегледача. Овде је основна вредност 3, а експонент 4.

хттп: // лоцалхост / ларавелпро / публиц / повер / 3/4

Појавиће се следећи излаз.

Рута користећи опциони параметар

Опционални параметар руте можете користити помоћу '?'симбол. То значи да ће се, ако прослиједите вриједност параметра руте, користити у аргументу функције, а ако је параметар изостављен, тада ће се користити задана вриједност аргумента функције. Ако је вредност параметра већа од 99, тада ће се исписати порука: „Број садржи више од 2 цифре.”Ако је вредност већа од 9, тада ће се исписати порука:„ Број садржи две цифре.”Ако је вредност параметра мања од 9 или је изостављена, исписат ће се порука:„ Број садржи 1 цифру.”

Роуте :: гет ('цхецк / број? ', функција ($ број = 0)
ако ($ број> 99)
ретурн "Број садржи више од 2 цифре";
иначе ако ($ број> 9)
ретурн "Број садржи 2 цифре";
иначе
ретурн „Број садржи 1 цифру“;
);

Покрените следећу УРЛ адресу из прегледача. Овде је 120 дато као вредност броја.

хттп: // лоцалхост / ларавелпро / публиц / цхецк / 120

Појавиће се следећи излаз.

Ако из УРЛ-а изоставите вредност броја, тада ће се појавити следећи излаз.

Рута са редовним изразом

Можете користити било који образац регуларног израза за потврду вриједности параметра руте. На следећој рути, параметар телефона се потврђује помоћу обрасца, '^ 0 [0-9] 10.'Узорак означава да вредност телефона почиње на 0 и да ће садржати било којих других 10 цифара.

Рута :: гет ('купац / телефон', функција ($ телефон)
ецхо "Број телефона је $ телефон";
) -> вхере ('телефон', '^ 0 [0-9] 10');

Покрените следећу УРЛ адресу из прегледача. Овде је „01916074567“ дата као вредност телефонског параметра.

хттп: // лоцалхост / ларавелпро / публиц / цустомер / 01916074567

Појавиће се следећи излаз.

Руте за контролер

Покрените следећу наредбу да бисте креирали контролер са именом БоокЦонтроллер.

$ пхп артисан маке: контролер БоокЦонтроллер

Додајте следеће индекс () методу унутар контролера за штампање детаља о књизи.

индекс јавних функција ()

ецхо "Име књиге: Бегиннинг Ларавел
";
ецхо "Име аутора: Сањиб Синха
";
ецхо "Публикација: Апресс
";
ецхо "Цена: $ 35";

А. Једноставна рута за контролер

Сада додајте следећу руту у веб.пхп датотеку за позив индекс () метод БоокЦонтроллер.

Роуте :: гет ('боок', '[емаил протецтед]');

Покрените следећу УРЛ адресу из прегледача.

хттп: // лоцалхост / ларавелпро / публиц / боок

Појавиће се следећи излаз.

Б. Именована рута за контролер

Именована рута се користи за пружање алтернативног имена руте, што вам омогућава да преусмерите руту на одређену руту. Додајте следећи ред на крају индекс () метод БоокЦонтроллер да бисте креирали хипервезу.

одјек "
Следећа књига";

Додајте анотхерБоок () методу са следећим кодом унутар Боокцонтроллера за приступ овој методи помоћу именоване руте.

јавна функција анотхерБоок ()

ецхо "назив књиге: 'Ларавел 5 Ессентиалс'
";
ецхо "Име аутора: 'Мартин Беан'
";
ецхо "Цена: 30 УСД
";
ецхо "Публикација: ПАКЦТ
";

Сада додајте следећу именовану руту у веб.пхп датотека.

Роуте :: гет ('боок / отхер', [
'као' => 'остало', 'користи' => '[заштићен е-поштом]'
]);

Поново покрените следећу УРЛ адресу из прегледача и кликните на Следећи Књига линк.

хттп: // лоцалхост / ларавелпро / публиц / боок

Следећи излаз ће се појавити након клика на везу.

Закључак

Овај водич је покривао различите употребе добити() методом у рутирању да би се појаснио концепт ове методе у Ларавел рутирању. У овом чланку је кроз разне примере објашњено основно рутирање, рутирање параметрима, рутирање регуларним изразом и рутирање контролером. Надам се да вам је овај водич помогао да разумете основе рутирања Ларавела.

Средњи тастер миша не ради у оперативном систему Виндовс 10
Тхе средње дугме миша помаже вам да се крећете кроз дугачке веб странице и екране са пуно података. Ако се то заустави, на крају ћете користити тастат...
Како да промените леви и десни тастер миша на рачунару са Виндовс 10
Сасвим је нормално да су сви уређаји рачунарског миша ергономски дизајнирани за дешњаке. Али постоје доступни уређаји за миш који су посебно дизајнира...
Емулирајте кликове мишем лебдењем помоћу миша без клика у оперативном систему Виндовс 10
Коришћење миша или тастатуре у погрешном положају прекомерне употребе може резултирати многим здравственим проблемима, укључујући напрезање, синдром к...