diff --git a/.gitignore b/.gitignore
index a3e3722..82ef257 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,4 +1,6 @@
/tests/
+/.idea/
+/.idea
.idea
.editorconfig
.env
diff --git a/.idea/.gitignore b/.idea/.gitignore
deleted file mode 100644
index 4aa91ea..0000000
--- a/.idea/.gitignore
+++ /dev/null
@@ -1,8 +0,0 @@
-# Default ignored files
-/shelf/
-/workspace.xml
-# Datasource local storage ignored files
-/dataSources/
-/dataSources.local.xml
-# Editor-based HTTP Client requests
-/httpRequests/
diff --git a/.idea/.name b/.idea/.name
deleted file mode 100644
index 04d09ba..0000000
--- a/.idea/.name
+++ /dev/null
@@ -1 +0,0 @@
-pingan_test
\ No newline at end of file
diff --git a/.idea/deployment.xml b/.idea/deployment.xml
deleted file mode 100644
index 61ed803..0000000
--- a/.idea/deployment.xml
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/laravel-plugin.xml b/.idea/laravel-plugin.xml
deleted file mode 100644
index 5c690cb..0000000
--- a/.idea/laravel-plugin.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
deleted file mode 100644
index ef004d1..0000000
--- a/.idea/misc.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/modules.xml b/.idea/modules.xml
deleted file mode 100644
index 6b68a8f..0000000
--- a/.idea/modules.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/php.xml b/.idea/php.xml
deleted file mode 100644
index c60951e..0000000
--- a/.idea/php.xml
+++ /dev/null
@@ -1,141 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/pingan_test.iml b/.idea/pingan_test.iml
deleted file mode 100644
index b4633d1..0000000
--- a/.idea/pingan_test.iml
+++ /dev/null
@@ -1,143 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/sshConfigs.xml b/.idea/sshConfigs.xml
deleted file mode 100644
index 303b9d0..0000000
--- a/.idea/sshConfigs.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/symfony2.xml b/.idea/symfony2.xml
deleted file mode 100644
index 797a0b0..0000000
--- a/.idea/symfony2.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/webServers.xml b/.idea/webServers.xml
deleted file mode 100644
index 8dbc39e..0000000
--- a/.idea/webServers.xml
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/app/Providers/AppServiceProvider.php b/app/Providers/AppServiceProvider.php
index 762872e..eb12968 100644
--- a/app/Providers/AppServiceProvider.php
+++ b/app/Providers/AppServiceProvider.php
@@ -26,6 +26,32 @@ class AppServiceProvider extends ServiceProvider
{
ActivityRule::observe(ActivityRuleObserver::class);
+ \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(['%', '?'], ['%%', '%s'], $sql->sql);
+
+ $query = vsprintf($query, $sql->bindings);
+
+ // Save the query to file
+ $logFile = fopen(
+ storage_path('logs' . DIRECTORY_SEPARATOR . date('Y-m-d') . '_query.log'),
+ 'a+'
+ );
+ fwrite($logFile, date('Y-m-d H:i:s') . ': ' . $query . PHP_EOL);
+ fclose($logFile);
+ }
+ );
}
}