Controllers en routes maken in Laravel

Inhoudsopgave
Aanvragen gemaakt in Laravel bevatten twee zeer belangrijke elementen bij het analyseren van hun structuur, een daarvan is de controllersDit zijn degenen waarmee we de inhoud naar de weergaven kunnen sturen, naast het beheren van de stroom van onze applicatie.
Het tweede belangrijke element is de routesMet hen kunnen we, wanneer we verzoeken in onze applicatie ontvangen, de weg aangeven om acties direct onafhankelijk van de controller te volgen of uit te voeren. Hoewel ze afzonderlijk kunnen werken, zien we de beste resultaten wanneer we beide delen van onze applicatie aanvullen.
Om een ​​controller te maken, moeten we gewoon een klasse maken die erft van de basisklasse die Laravel beschikbaar voor onze controllers, deze klasse is BasisController, bevat deze basisklasse alleen een methode die erg belangrijk is, omdat deze definieert hoe de gegevens aan de views moeten worden doorgegeven.
Zodra onze controller is gegenereerd, in het bestand routes.php We kunnen op verzoek van de gebruiker definiëren welke actie van de controller we als antwoord moeten sturen, we kunnen zelfs verschillende methoden gebruiken HTTP op dit punt. Laten we een voorbeeldcode bekijken waarin we een basiscontroller bouwen:

Zoals we kunnen zien, hebben we een aantal acties gedefinieerd, het volgende dat we moeten doen is dat deze acties toegankelijk zijn voor een gebruiker, hiervoor maken we de bijbehorende routes:
 Route :: get ('users', 'UsersController @ actionIndex'); Route :: get ('gebruikers / envelop', 'UsersController @ actionAbout'); 

Hiermee al wanneer een gebruiker toegang krijgt via URL en plaatsgebruikers hebben toegang tot de eerste methode en wanneer u gebruikers / erop plaatst, krijgt u toegang tot de tweede methode, zoals we kunnen zien, is het vrij eenvoudig.
Er zijn echter momenten waarop we geen controller hoeven te maken, omdat alles wat we willen doen wordt opgelost in een paar regels code die we niet opnieuw gaan gebruiken, hiervoor kunnen we de actie direct in de route plaatsen.
sluitingenHiervoor gaan we de zogenaamde sluitingen of sluitingen, wat een manier is om een ​​oproep te verpakken om te coderen dat Laravel Het zal interpreteren en het direct in het pad laten lopen, hiervoor gaan we, na de verwachte parameter, een nieuwe functie plaatsen en hierin kunnen we elk type code plaatsen of zelfs gegevens uit ons model halen.
In dit deel moeten we een beetje voorzichtig zijn, omdat we het paradigma per ongeluk kunnen vergeten MVC en eindigen met een applicatie die werkt maar niet de nodige conventies en standaarden volgt. Laten we de benodigde code bekijken:

We moeten dit naar het bestand schrijven routes.phpZoals we in dit geval kunnen zien, hebben we een aantal variabelen geplaatst en vervolgens hun aaneenschakeling geretourneerd, dit is slechts een voorbeeld van wat we kunnen bereiken. We merken ook op dat we de methoden HTTP om toegang te krijgen tot de benodigde actie, bijvoorbeeld als we deze route hebben geopend vanuit de methode NA van HTTP de actie die we in de code zien, zou niet worden uitgevoerd.
Hiermee hebben we deze tutorial afgerond, we hebben al wat meer geleerd over controllers en routes in onze applicaties gemaakt met Laravel.
wave wave wave wave wave