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.