Erstellen Sie spontan ein Laravel-Request-Objekt

In Laravel können Sie ein Request-Objekt auf die Schnelle erstellen, indem Sie die create-Methode des Request-Facades verwenden. Die create-Methode akzeptiert die URI der Anforderung und die HTTP-Methode als Argumente. Das Request-Objekt kann dann als Parameter in einer Controller-Methode oder Middleware verwendet werden.

use Illuminate\Http\Request;

$request = Request::create('/example', 'GET');

Sie können auch ein Array von Daten als zweites Argument an die create-Methode übergeben, um die Anforderung mit Daten zu füllen.

$data = ['name' => 'John', 'email' => '[email protected]'];
$request = Request::create('/example', 'POST', $data);

Sie können auch die Header als drittes Argument übergeben, wenn Sie für die Anforderung benutzerdefinierte Header festlegen möchten

$headers = ['Content-Type' => 'application/json'];
$request = Request::create('/example', 'GET', [], [], [], $headers);

Sie können auch andere Methoden wie json() oder merge() verwenden, um die Anforderungsdaten festzulegen.

$request->merge(['name' => 'John']);

Dieses Request-Objekt kann jetzt wie eine tatsächliche eingehende Anforderung an eine Controller-Methode oder Middleware übergeben werden.

public function example(Request $request)
{
    $name = $request->input('name');

    // Machen Sie etwas mit den Anforderungsdaten
}

Es ist wichtig zu beachten, dass dieses Request-Objekt nur für den aktuellen Anforderungs-Lifecycle gültig ist und nicht zwischen Anforderungen bestehen bleibt.