Erstellen Sie eine Laravel Request-Objekt on-the-fly

Ich bin Umgang mit Daten, die in einem controller und will es pass weiter in einem anderen controller zu vermeiden doppelten code.

Gibt es eine Möglichkeit, einzustellen, bis ein Anfrage-Objekt, das benötigt wird, in der andere controller ist store-Methode? Ich habe zurückgeführt, die Anfrage Vererbung und kam zu Symfony Anfrage-Objekt, das hat eine request Eigenschaft, die in der Tat ein ParameterBag hält, dass eine Methode add hinzufügen von Parametern mit Werten.

Ich habe versucht, die folgenden, aber ich bin immer null als Ergebnis:

$myRequest = new Request();
$myRequest->request->add(['foo' => 'bar']);
var_dump($myRequest->foo);

Ich bin auf Laravel 5.1 für dieses Projekt.

"Vermeiden doppelten code," du müssen zu abstrahieren, die gemeinsame Funktionalität in einer eigenen Klasse, geben Sie einen geeigneten mnemonischen Namen, schreiben Sie eine Reihe von unit-tests um ihn herum, und dann verspotten Sie es in den Controller, wenn unittesting-Controller.

InformationsquelleAutor Ben | 2016-10-26

Schreibe einen Kommentar