Innehållsförteckning
Ansökningar gjorda i Laravel innehåller två mycket viktiga element när man analyserar deras struktur, en av dem är kontrollerDet är de som gör att vi kan skicka innehållet till vyerna, förutom att hantera flödet av vår applikation.Det andra viktiga elementet är rutterMed dem kan vi, när vi får förfrågningar i vår ansökan, ange sättet att följa eller utföra åtgärder direkt oberoende av den registeransvarige. Även om de kan fungera separat, ser vi de bästa resultaten när vi kompletterar båda delarna av vår applikation.
För att skapa en controller måste vi helt enkelt skapa en klass som ärver från basklassen som Laravel tillgänglig för våra styrenheter, den här klassen är BaseController, denna basklass innehåller bara en metod som är mycket viktig eftersom det är den som definierar hur data ska överföras till vyerna.
När vår controller genereras, i filen routes.php Vi kan definiera enligt användarens begäran, vilken åtgärd av kontrollern vi måste skicka som svar, vi kan till och med använda flera metoder HTTP i denna punkt. Låt oss se en exempelkod där vi bygger en grundläggande styrenhet:
Som vi kan se har vi definierat ett par åtgärder, nu är nästa sak vi måste göra att dessa användare har åtkomst till en användare, för detta skapar vi motsvarande rutter:
Rutt :: get ('användare', 'UsersController @ actionIndex'); Route :: get ('users / envelope', 'UsersController @ actionAbout');
Med detta redan när en användare kommer åt via Url och platsanvändare kommer åt den första metoden och när du placerar användare / på kommer den åt den andra metoden, som vi kan se är den ganska enkel.
Det finns emellertid tillfällen då vi inte behöver skapa en controller eftersom allt vi vill göra är löst i några koderader som vi inte kommer att återanvända, för detta kan vi placera åtgärden i rutten direkt.
StängningarFör detta kommer vi att använda de så kallade nedläggningarna eller stängningar, vilket är ett sätt att packa upp ett samtal för att koda det Laravel Det kommer att tolka och få det att köra direkt i sökvägen, för detta, efter den förväntade parametern, kommer vi att placera en ny funktion och inom detta kan vi placera vilken typ av kod som helst eller till och med ta med data från vår modell.
I denna del måste vi vara lite försiktiga eftersom vi oavsiktligt kan glömma paradigmet MVC och sluta med en applikation som fungerar men inte följer de nödvändiga konventionerna och standarderna. Låt oss se den nödvändiga koden:
Vi måste skriva detta till filen routes.phpSom vi kan se i det här fallet har vi placerat ett par variabler och sedan har vi returnerat deras sammanfogning, detta är bara ett urval av vad vi kan uppnå. Vi noterar också att vi använder metoderna HTTP för att kunna få åtkomst till den nödvändiga åtgärden, till exempel om vi kom åt denna rutt från metoden POSTA av HTTP åtgärden vi ser i koden skulle inte utföras.
Med detta har vi avslutat den här handledningen, vi har redan lärt oss lite mer om styrenheter och rutter i våra applikationer gjorda med Laravel.