- laravel 5 (5.0 - 5.5)
- barryvdh/laravel-debugbar (laravel-debugbar itself dosen’t display debug messages in console)
This package can show laravel-debugbar’s debug messages and SQL queries in console.
For example, there have a test command
# if you dosen't use -v flag, it will not display debug messages
$ php artisan test
hello!
# with -v or more verbose flag, it will display debug messages
$ php artisan test -v
hello!
+-------+---------------------+
| level | debug message       |
+-------+---------------------+
| info  | 中文消息            |
+-------+---------------------+
| error | some error msg...   |
+-------+---------------------+
| debug | {#753               |
|       |   +"foo": "bar"     |
|       |   +"arr": array:2 [ |
|       |     0 => "foo"      |
|       |     1 => "bar"      |
|       |   ]                 |
|       | }                   |
+-------+---------------------+
+-------------------------------+----------+
| sql                           | duration |
+-------------------------------+----------+
| select * from `users` limit 1 | 9.77ms   |
+-------------------------------+----------+Test command’s example (this example require laravel 5.4+ to run, you need put these code in routes/console.php, for laravel 5.3 and below you can use Command class)
Artisan::command('test', function(){
    $this->line('hello!');
    $debugbar = app('debugbar');
    $debugbar->info('中文消息');
    $obj = new StdClass();
    $debugbar->error('some error msg...');
    $obj->foo = 'bar';
    $obj->arr = ['foo', 'bar'];
    debug($obj);
    \App\User::first();
});Install by composer:
composer require --dev frostrain/laravel-console-debugThen add service in config/app.php.
'providers' => [
    // ...
    // Register laravel-debugbar's service first
    Barryvdh\Debugbar\ServiceProvider::class,
    Frostrain\Laravel\ConsoleDebug\ConsoleDebugServiceProvider::class,
]Then you can use -v or more verbose flag to show debug messages
php artisan test -vYou can publish config file:
php artisan vendor:publish --provider="Frostrain\Laravel\ConsoleDebug\ConsoleDebugServiceProvider"then set you own configurations in config/console_debug.php.