如何从Laravel 5 Artisan命令保存/重定向输出?

Eri*_*eij 8 php laravel laravel-5 artisan

我尝试过这里描述的方法,但这不适用于我的Laravel 5安装.

use Symfony\Component\Console\Output\BufferedOutput;

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

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

    return $output->fetch();
});
Run Code Online (Sandbox Code Playgroud)

我的命令;

public function fire()
{
    $this->info('No output visible');
}
Run Code Online (Sandbox Code Playgroud)

有什么建议我可能会做错吗?或者Laravel 5中的变化是什么?

sgt*_*dck 6

我设法让这个工作使用Artisan::output(),它返回最新命令的输出.

Route::get('/test', function()
{    
    Artisan::call('testCommand', array());

    return Artisan::output();
});
Run Code Online (Sandbox Code Playgroud)

应该为你做.


Joh*_*nyQ 5

我做了这个

php artisan your:command >> output.txt
Run Code Online (Sandbox Code Playgroud)

对我来说工作得很好。