Was ist das Request-Objekt
Illuminate\Http\Request ist die Klasse, mit der Sie eingehende HTTP-Anfragen objektorientiert verarbeiten.
Sie greifen darüber auf Formulardaten, Query-String, Dateien, Header und alle weiteren Bestandteile eines Requests zu.
Request-Injection in Controllern
Wenn Sie in einer Controller-MethodeIlluminate\Http\Request mit Type Hint deklarieren, injiziert der Service Container automatisch eine Instanz.
Kombination mit Route-Parametern
Erwartet die Methode auch Routenparameter, listen Sie diese nachRequest.
Request-Daten abrufen
Alle Eingaben abrufen
all gibt alle Eingabedaten als Array zurück.
Funktioniert für HTML-Formulare wie auch XHR-Requests.
Einzelne Felder abrufen
input ruft unabhängig von der HTTP-Methode Werte aus dem gesamten Payload ab (inkl. Query-String).
Query-String abrufen
query liest ausschließlich den Query-String (nach ?).
input deckt Body und Query-String ab, query nur den Query-String.
Wenn Sie klar zwischen POST-Daten und URL-Parametern unterscheiden möchten, greifen Sie zu query.Typisierter Abruf
Es gibt Methoden, die Eingaben direkt in einen Zieltyp umwandeln.Dynamische Eigenschaften
Sie können Felder auch direkt als Eigenschaft ansprechen.Teilmenge der Eingaben
Mitonly und except erhalten Sie eine Teilmenge.
Existenz einer Eingabe prüfen
has prüft, ob ein Wert vorhanden ist.
filled.
isNotFilled.
Pfad und Methode prüfen
Pfad ermitteln und prüfen
URL abrufen
HTTP-Methode prüfen
MitisMethod.
Datei-Uploads
Hochgeladene Datei abrufen
file liefert die hochgeladene Datei als Illuminate\Http\UploadedFile.
hasFile.
Datei speichern
store speichert die Datei automatisch mit generiertem Namen.
storeAs.
Beispiel: Formulardaten empfangen
Ein Beispiel, das Daten eines Registrierungsformulars entgegennimmt.Nächste Schritte
Middleware
Frischen Sie den Einsatz von Middleware zum Filtern von Requests auf.