1,/app/Providers/AppServiceProvider.php
保存位置:/storage/logs/sql_input_query.log
use Illuminate\Support\Facades\DB;
/**
* Bootstrap any application services.
*
* @return void
*/
public function boot()
{
if ($this->app->environment('production')) {
error_reporting(E_ALL ^ E_NOTICE);
}
// sql打印 打印sql语句调试用
/*
DB::listen(
function ($sql) {
foreach ($sql->bindings as $i => $binding) {
if ($binding instanceof \DateTime) {
$sql->bindings[$i] = $binding->format('\'Y-m-d H:i:s\'');
} else {
if (is_string($binding)) {
$sql->bindings[$i] = "'$binding'";
}
}
}
// Insert bindings into query
$query = str_replace(array('%', '?'), array('%%', '%s'), $sql->sql);
$query = vsprintf($query, $sql->bindings);
// 报错数据到文件 (文件追加)
$logFile = fopen(
// /storage/logs/sql_input_query.log
storage_path('logs' . DIRECTORY_SEPARATOR . 'sql_input_query.log'),
'ab+'
);
fwrite($logFile, PHP_EOL . date('Y-m-d H:i:s') . ': ' . $query . PHP_EOL);
fclose($logFile);
}
);
*/
}