登录到`php artisan serve`输出

时间:2014-02-01 19:55:46

标签: php laravel

Laravel应用程序是否有办法将输出记录到php artisan serve使用的PHP开发服务器的标准输出?

在这种特殊情况下,我想输出(Eloquent生成的)SQL查询。

1 个答案:

答案 0 :(得分:6)

我需要对谷歌更加耐心。我在另一个问题中找到了一条线索,经过一些调整后,我得到的表现就像我想要的那样。

将此内容放入app/start/global.php

DB::listen(function($sql, $bindings, $time)
{
    file_put_contents('php://stdout', "[SQL] {$sql} \n" .
                      "      bindings:\t".json_encode($bindings)."\n".
                      "      time:\t{$time} milliseconds\n");
});

php artisan serve将SQL查询输出到开发服务器控制台。