Artisan Call Output in Controller?

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Artisan Call Output in Controller?

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?

Top