Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel侦听错误查询_Php_Laravel - Fatal编程技术网

Php Laravel侦听错误查询

Php Laravel侦听错误查询,php,laravel,Php,Laravel,正如stackoverflow上的许多人所建议的那样,我正在使用一个侦听器进行查询。这就是语法 Event::listen('illuminate.query', function($query) { dd($query); }); 但是我得到了以下错误 Call to undefined method Illuminate\Database\Query\Builder::listen() 我还附上了错误的截图 有人知道出了什么问题吗?它是否已被弃用?如果您没有其他带有名称事件的模型

正如stackoverflow上的许多人所建议的那样,我正在使用一个侦听器进行查询。这就是语法

Event::listen('illuminate.query', function($query)
{
    dd($query);
});
但是我得到了以下错误

Call to undefined method Illuminate\Database\Query\Builder::listen()
我还附上了错误的截图


有人知道出了什么问题吗?它是否已被弃用?

如果您没有其他带有名称事件的模型或立面,则应将其放入app/start/local.php中,并应立即使用:

我是这样定义的:

Event::listen(
    'illuminate.query',
    function ($sql, $bindings, $time) {
        $sql = str_replace(array('%', '?'), array('%%', "'%s'"), $sql);
        $full_sql = vsprintf($sql, $bindings);

        file_put_contents(storage_path() . DIRECTORY_SEPARATOR . 'logs'
            . DIRECTORY_SEPARATOR . 'sql_log.sql', $full_sql . ";\n",
            FILE_APPEND);
    }
);

它会将所有查询记录到文件中。

您是否碰巧有一个名为Event的模型?谢谢您的回答,我仍然会收到相同的错误。。很奇怪!即使是我的简单版本。好像它不知道该怎么听function@MiguelStevens您确定没有自己的名为Event的类吗?看着它似乎很有可能