Kontrolieru un maršrutu izveide Laravelā

Satura rādītājs
Gadā iesniegtie pieteikumi Laravel satur divus ļoti svarīgus elementus, analizējot to struktūru, viens no tiem ir kontrolieriemTie ir tie, kas ļauj mums nosūtīt saturu skatiem papildus mūsu lietojumprogrammas plūsmas pārvaldībai.
Otrs svarīgais elements ir maršrutusAr viņiem, saņemot pieprasījumus savā lietojumprogrammā, mēs varam norādīt veidu, kā sekot vai izpildīt darbības tieši neatkarīgi no pārziņa. Lai gan viņi var strādāt atsevišķi, mēs redzam vislabākos rezultātus, ja mēs papildinām abas mūsu lietojumprogrammas sadaļas.
Lai izveidotu kontrolieri, mums vienkārši jāizveido klase, kas pārmanto to no pamatklases Laravel pieejama mūsu kontrolieriem, šī klase ir BaseController, šajā pamatklasē ir tikai ļoti svarīga metode, jo tieši tā nosaka to, kā dati būtu jānodod skatiem.
Kad mūsu kontrolieris ir ģenerēts, failā maršruti.php Mēs varam noteikt pēc lietotāja pieprasījuma, kāda kontroliera darbība mums jānosūta kā atbilde, mēs pat varam izmantot vairākas metodes HTTP šajā punktā. Apskatīsim piemēra kodu, kurā mēs veidojam pamata kontrolieri:

Kā redzam, esam definējuši pāris darbības, tagad nākamā lieta, kas mums jādara, ir tas, ka šīm darbībām var piekļūt lietotājs, tāpēc mēs izveidojam atbilstošos maršrutus:
 Maršruts :: get ('lietotāji', 'UsersController @ actionIndex'); Maršruts :: get ('users / aploksne', 'UsersController @ actionAbout'); 

Tas jau notiek, kad lietotājs piekļūst, izmantojot URL un vietu lietotāji piekļūs pirmajai metodei, un, ievietojot lietotājus / tai, tā piekļūs otrajai metodei, kā mēs redzam, tā ir pavisam vienkārša.
Tomēr ir gadījumi, kad mums nav jāizveido kontrolieris, jo viss, ko mēs vēlamies darīt, ir atrisināts dažās koda rindās, kuras mēs negrasāmies izmantot atkārtoti, tāpēc mēs varam ievietot darbību maršrutā tieši.
SlēgšanaŠim nolūkam mēs izmantosim tā saucamos slēgšanas vai slēgšanas, kas ir veids, kā iesaiņot aicinājumu to kodēt Laravel Tas interpretēs un liks tai darboties tieši ceļā, jo pēc gaidāmā parametra mēs ievietosim jaunu funkciju, un tajā mēs varam ievietot jebkura veida kodu vai pat iegūt datus no mūsu modeļa.
Šajā daļā mums jābūt nedaudz uzmanīgiem, jo ​​mēs varam netīši aizmirst par paradigmu MVC un beidzot ar lietojumprogrammu, kas darbojas, bet neievēro nepieciešamās konvencijas un standartus. Apskatīsim nepieciešamo kodu:

Mums tas jāraksta failā maršruti.phpKā mēs redzam šajā gadījumā, mēs esam ievietojuši pāris mainīgos lielumus un pēc tam esam atgriezuši to sasaisti, tas ir tikai paraugs tam, ko mēs varam sasniegt. Mēs arī atzīmējam, ka mēs izmantojam metodes HTTP lai varētu piekļūt nepieciešamajai darbībai, piemēram, ja mēs piekļūtu šim maršrutam no metodes POST no HTTP darbība, ko mēs redzam kodā, netiks izpildīta.
Ar to mēs esam pabeiguši šo apmācību, mēs jau esam iemācījušies nedaudz vairāk par kontrolieriem un maršrutiem savās lietojumprogrammās, kas izveidotas ar Laravel.
wave wave wave wave wave