Files
click-erp/app/Http/Controllers/Controller.php
2023-12-13 12:13:47 +00:00

63 lines
1.9 KiB
PHP
Executable File

<?php
namespace App\Http\Controllers;
use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
use Illuminate\Foundation\Bus\DispatchesJobs;
use Illuminate\Foundation\Validation\ValidatesRequests;
use Illuminate\Routing\Controller as BaseController;
use App\Models;
class Controller extends BaseController
{
use AuthorizesRequests, DispatchesJobs, ValidatesRequests;
public function log_queryBAK() {
\DB::listen(function ($sql) {
\Log::info('showing query', array('sql' => $sql));
}
);
}
public function log_query() {
// , $binding, $timing 'bindings' => $binding)
\DB::listen(function ($sql) {
\Log::info('Showing query', array('sql' => $sql));
$encoded_sql = json_encode($sql);
$this->sendNtfy("Showing Query : " . $encoded_sql);
}
);
}
public function sendNtfy($data){
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_HTTPHEADER => array(
'Content-Type: application/json'
),
CURLOPT_URL => 'https://ntfy.sh/SansaTest',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_POSTFIELDS => $data
));
$response = curl_exec($curl);
return $response;
}
public function logUsersActivity($type, $content){
$user_id = session('current_user.id');
$activity_arr = [
'type' => $type,
'content' => $content,
'user_id' => $user_id,
'ip_address' => \Request::ip(),
'device' => request()->header('User-Agent')
];
$retval = Models\UserActivity::create($activity_arr);
return true;
}
}