2017-12-07 29 views
0

に保管職人のコンソールテーブル出力、あなたが出力できそうのようなテーブル:Laravel 5:Laravel 5コンソールコマンドで変数

$this->table($headers, $tableData); 

これは、ここで説明されています https://laravel.com/docs/5.1/artisan#writing-output

しかし、これはそれを出力コンソールにまっすぐ。

データをコンソールに送信せずに変数に格納する方法を教えてください。

答えて

1

output bufferingを使用して出力をキャッチできます。

ob_start(); 
$this->table($headers, $tableData); 
$table = ob_get_flush(); 
+0

私はより適切な方法があることを望んでいました。しかし、それをテストします。 –

+1

Laravelはこのために[Symfony Tableクラス](https://github.com/symfony/console/blob/master/Helper/Table.php)を使用しています。このクラスでは、[OutputInterface'](https: //github.com/symfony/console/blob/master/Output/OutputInterface.php)、出力バッファリングが最も簡単な解決策になると思います。 – Jerodev