8

ここで説明されている方法を試しましたが、Laravel 5 のインストールでは機能しません。

use Symfony\Component\Console\Output\BufferedOutput;

Route::get('/test', function()
{
    $output = new BufferedOutput;

    Artisan::call('testCommand', array(), $output);

    return $output->fetch();
});

私の命令;

public function fire()
{
    $this->info('No output visible');
}

私が間違っている可能性のある提案はありますか?それとも、Laravel 5 で変更されたものですか?

4

4 に答える 4

5

これは私がしました

php artisan your:command >> output.txt

私にとってはうまくいきました。

于 2016-02-16T07:57:37.340 に答える
1

コマンドラインから作業している場合は、teeコマンドをパイプしてファイルに書き込むとstdout同時に、ファイルに書き込むことができます。

php artisan <command> | tee <filename>
于 2015-02-23T14:09:09.100 に答える
0

私は同じ問題を抱えていました.BufferedOutputを古い学校のPHPに置き換えると、私にとってはうまくいきました。

Route::get('/test', function()
{
    ob_start();
    Artisan::call('testCommand');
    $output = ob_get_clean();
    return $output;
});
于 2015-02-22T20:10:24.303 に答える