Wat is het Request-object?
Illuminate\Http\Request is de klasse waarmee je het HTTP-request dat je applicatie ontvangt objectgeoriënteerd verwerkt.
Je hebt toegang tot alle informatie in het request: formulierdata, querystrings, bestanden, headers en meer.
Het request injecteren in een controller
Als jeIlluminate\Http\Request type-hint in een controllermethode, injecteert de service container van Laravel automatisch de request-instantie.
Combineren met routeparameters
Ontvangt je controllermethode ook routeparameters, dan zet je de routeparameters na deRequest.
Requestdata ophalen
Alle invoerdata ophalen
Met deall-methode haal je alle invoerdata op als array.
Dit werkt zowel voor requests vanuit een HTML-formulier als voor XHR-requests.
Een specifiek veld ophalen
Deinput-methode haalt, ongeacht de HTTP-methode, een waarde op uit de volledige request-payload (inclusief de querystring).
De querystring ophalen
Dequery-methode haalt alleen waarden op uit de querystring (het deel na ? in de URL).
input kijkt zowel naar de request-body als naar de querystring, terwijl query alleen naar de querystring kijkt.
Wil je onderscheid maken tussen POST-data van een formulier en URL-parameters, gebruik dan query.Getypeerd ophalen
Naastinput zijn er ook methodes die invoerwaarden met een specifiek type ophalen.
Dynamische properties
Je kunt een veldnaam ook rechtstreeks als property benaderen.Een deel van de invoerdata ophalen
Metonly en except haal je een subset van de invoerdata op.
Controleren of invoer aanwezig is
Met dehas-methode controleer je of een waarde in het request zit.
filled.
isNotFilled.
Het pad en de methode van het request controleren
Het pad ophalen en controleren
De URL ophalen
De HTTP-methode controleren
MetisMethod controleer je de HTTP-methode.
Bestandsuploads
Geüploade bestanden ophalen
Met defile-methode haal je een geüpload bestand op.
Je krijgt een Illuminate\Http\UploadedFile-instantie terug.
hasFile.
Bestanden opslaan
Met destore-methode sla je een bestand op in de storage.
De bestandsnaam wordt automatisch gegenereerd.
storeAs.
Praktijkvoorbeeld: formulierdata ontvangen
Een voorbeeld waarin je de data van een registratieformulier ontvangt in een controller.Volgende stap
Middleware
Bekijk opnieuw hoe je requests filtert met middleware.