Skip to main content

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-Methode Illuminate\Http\Request mit Type Hint deklarieren, injiziert der Service Container automatisch eine Instanz.
Auch in Route-Closures können Sie den Type Hint verwenden.

Kombination mit Route-Parametern

Erwartet die Methode auch Routenparameter, listen Sie diese nach Request.

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).
Als zweites Argument geben Sie einen Default-Wert an.
Auf Array-Eingaben greifen Sie mit Punkt-Notation zu.

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.
Bei dynamischen Eigenschaften wird zuerst im Request-Payload und danach in den Routenparametern gesucht.

Teilmenge der Eingaben

Mit only und except erhalten Sie eine Teilmenge.

Existenz einer Eingabe prüfen

has prüft, ob ein Wert vorhanden ist.
Für einen Wert, der nicht leer ist, verwenden Sie filled.
Kehrt die Prüfung um, verwenden Sie isNotFilled.

Pfad und Methode prüfen

Pfad ermitteln und prüfen

URL abrufen

HTTP-Methode prüfen

Mit isMethod.

Datei-Uploads

Hochgeladene Datei abrufen

file liefert die hochgeladene Datei als Illuminate\Http\UploadedFile.
Prüfen, ob eine Datei vorhanden ist, mit hasFile.

Datei speichern

store speichert die Datei automatisch mit generiertem Namen.
Wollen Sie den Dateinamen selbst festlegen, nutzen Sie storeAs.
Wenn Sie Datei-Uploads entgegennehmen, validieren Sie unbedingt Typ und Größe. Verwenden Sie Validierung für eine sichere Verarbeitung.

Beispiel: Formulardaten empfangen

Ein Beispiel, das Daten eines Registrierungsformulars entgegennimmt.
Die zugehörige Route:

Nächste Schritte

Middleware

Frischen Sie den Einsatz von Middleware zum Filtern von Requests auf.
Zuletzt geändert am 13. Juli 2026