gpt4 book ai didi

php - Controller 中的 Artisan Call 输出?

转载 作者:可可西里 更新时间:2023-11-01 12:30:11 24 4
gpt4 key购买 nike

我有一个复杂的 Artisan 命令,我也想在我的 Controller 中调用它。这样可行。除了它返回一个 Exitcode 而不是输出。

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 ""
}

我想要命令的输出。怎么做?我的 Artisan 命令的最后一行在应该返回的最后一行有一个返回。如何?

最佳答案

$command = 'foo:bar';

$params = [
'datum' => $request->get('date'),
];

Artisan::call($command, $params);
dd(Artisan::output());

关于php - Controller 中的 Artisan Call 输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37726558/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com