Преглед садржаја
Пријаве направљене у Ларавел садрже два веома важна елемента при анализи њихове структуре, један од њих је контролориОво су они који нам омогућавају да шаљемо садржај приказима, поред управљања протоком наше апликације.Други важан елемент је рутеПомоћу њих, када примамо захтеве у нашој апликацији, можемо назначити начин праћења или извршавања радњи директно независно од контролера. Иако могу радити одвојено, најбоље резултате видимо када допунимо оба одјељка наше апликације.
Да бисмо креирали контролер, једноставно морамо створити класу која наслеђује од основне класе Ларавел доступна за наше контролере, ова класа је БасеЦонтроллер, ова основна класа садржи само методу која је веома важна јер је она та која дефинише како се подаци требају проследити погледима.
Када се генерише наш контролер, у датотеци роутес.пхп Према захтеву корисника можемо дефинисати коју радњу контролера морамо послати као одговор, чак можемо користити и неколико метода ХТТП у овој тачки. Погледајмо пример кода где градимо основни контролер:
Као што видимо, дефинисали смо неколико радњи, сада следеће што морамо учинити је да корисницима приступи тим радњама, за то креирамо одговарајуће руте:
Роуте :: гет ('усерс', 'УсерсЦонтроллер @ ацтионИндек'); Роуте :: гет ('усерс / енвелопе', 'УсерсЦонтроллер @ ацтионАбоут');
Са овим већ када корисник приступи путем Урл и корисници ће приступити првој методи, а када поставите кориснике / приступиће другој методи, као што видимо, прилично је једноставна.
Међутим, постоје тренуци када не морамо да креирамо контролер јер је све што желимо да урадимо решено у неколико редова кода које нећемо поново користити, јер за то можемо директно поставити радњу у руту.
ЗатварањаЗа то ћемо користити такозване затвараче или затварања, што је начин паковања позива за кодирање тога Ларавел Он ће тумачити и покретати га директно на путањи, јер ћемо након очекиваног параметра поставити нову функцију и унутар тога можемо поставити било коју врсту кода или чак донијети податке из нашег модела.
У овом делу морамо бити мало опрезни јер можемо ненамерно заборавити на парадигму МВЦ и завршити са апликацијом која ради, али не прати потребне конвенције и стандарде. Погледајмо потребан код:
Морамо ово записати у датотеку роутес.пхпКао што можемо видети у овом случају, поставили смо неколико променљивих и вратили њихову повезаност, ово је само пример онога што можемо постићи. Такође напомињемо да користимо методе ХТТП да бисмо могли приступити неопходној радњи, на пример ако смо овој рути приступили из методе ПОШТА оф ХТТП акција коју видимо у коду не би била извршена.
Овим смо завршили овај водич, већ смо сазнали нешто више о контролерима и рутама у нашим апликацијама направљеним Ларавел.