Page 1 of 1

Artisan Call Output in Controller?

Posted: 07 Feb 2025, 10:31
by Guest
Ich habe einen komplexen handwerklichen Befehl, den ich auch in meinem Controller anrufen möchte. Das funktioniert. Außer dass es einen ExitCode anstelle von Ausgabe zurückgibt. < /P>

use Symfony\Component\Console\Output\BufferedOutput; # on top

public function foobar(Request $request)
{
$this->validate($request, [
'date' => 'required|date_format:Y-m-d',
]);

$output = new BufferedOutput;

$exitCode = Artisan::call('foo:bar', [
'datum' => $request->get('date'),
], $output);
return $exitCode; # returns 0;
return dd($output->fetch()); # returns ""
}
< /code>

Ich möchte die Ausgabe des Befehls. Wie mache ich das? Die letzte Zeile meines handwerklichen Befehls hat eine Rendite in der letzten Zeile, die zurückgegeben werden sollte. Wie?