by Guest » 07 Feb 2025, 10:31
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?
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?