HEX
Server: Apache/2.4.41 (Ubuntu)
System: Linux ip-172-31-42-149 5.15.0-1084-aws #91~20.04.1-Ubuntu SMP Fri May 2 07:00:04 UTC 2025 aarch64
User: ubuntu (1000)
PHP: 7.4.33
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: /var/www/vhost/disk-apps/demo-sigedo.teky.com.co/app/Http/Controllers/LogsController.php
<?php

namespace App\Http\Controllers;

use App\Log;
use DataTables;
use App\Module;
use Illuminate\Http\Request;

class LogsController extends Controller
{
    public function createLog($data_operation, $registry_id, $module_id, $operation_id, $user_id){
        if($module_id == 2){
            $data = json_decode($data_operation);
            if(isset($data->password)){
                $data->password = '*****';
            }
        }
        Log::create([
            "data_operation" => $module_id == 2 ? json_encode($data) : $data_operation,
            "registry_id" => $registry_id,
            "module_id" => $module_id,
            "operation_id" => $operation_id,
            "user_id" => $user_id,
        ]);
    }

    /**
     * Display a listing of the resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function index()
    {
        abort_unless(\Gate::allows('log_access'), 403);
        $modules = Module::where([['active', true],['auditable', true]])->get();
        return view('logs.list', compact('modules'));
    }

    public function showByModule($module_id,$start_date,$final_date)
    {
        abort_unless(\Gate::allows('log_access'), 403);
        $logs = Log::where([['module_id',$module_id]])
                    ->with(['module','operation','user'])
                    ->whereBetween('created_at', [$start_date." 00:00:00", $final_date." 23:59:59"]);
        return DataTables::of($logs)
        ->make(true);
    }
}