Php App\Providers\AppServiceProvider::App\Providers\{closure}()缺少参数2

Php App\Providers\AppServiceProvider::App\Providers\{closure}()缺少参数2,php,mysql,laravel,laravel-5,Php,Mysql,Laravel,Laravel 5,我在一个Laravel5应用程序中工作,我正在尝试调试后台运行的数据库查询 因此,我尝试了社区中许多人尝试的方式: 但令我惊讶的是,拉雷维尔抛出了一个奇怪的异常,他说: App\Providers\AppServiceProvider::App\Providers{closure}()缺少参数2 这是线索,但我不知道我做错了什么 AppServiceProvider.php <?php namespace App\Providers; use Illuminate\Support\S

我在一个Laravel5应用程序中工作,我正在尝试调试后台运行的数据库查询

因此,我尝试了社区中许多人尝试的方式:

但令我惊讶的是,拉雷维尔抛出了一个奇怪的异常,他说:

App\Providers\AppServiceProvider::App\Providers{closure}()缺少参数2

这是线索,但我不知道我做错了什么

AppServiceProvider.php

<?php

namespace App\Providers;

use Illuminate\Support\ServiceProvider;

use DB;
use Log;

class AppServiceProvider extends ServiceProvider
{
    /**
     * Bootstrap any application services.
     *
     * @return void
     */
    public function boot()
    {
        DB::listen(function($sql, $bindings, $time) {
            Log::info($time . "\r\n" . $sql);
        });
    }

    /**
     * Register any application services.
     *
     * @return void
     */
    public function register()
    {
        //
    }
}

你在5.1上吗?这表明您可能在5.2上:

因此,正确的文档参考是:


粘贴来自AppServiceProvider的代码是否在5.1上?这表明您可能在5.2上,因此它显然没有收到绑定或时间参数,而这正是让我感到不舒服的地方。我之前也读过这篇文章,但并不仔细。谢谢你可以回答,我接受。
<?php

namespace App\Providers;

use Illuminate\Support\ServiceProvider;

use DB;
use Log;

class AppServiceProvider extends ServiceProvider
{
    /**
     * Bootstrap any application services.
     *
     * @return void
     */
    public function boot()
    {
        DB::listen(function($sql, $bindings, $time) {
            Log::info($time . "\r\n" . $sql);
        });
    }

    /**
     * Register any application services.
     *
     * @return void
     */
    public function register()
    {
        //
    }
}