HEX
Server: LiteSpeed
System: Linux s1049.use1.mysecurecloudhost.com 4.18.0-477.27.2.lve.el8.x86_64 #1 SMP Wed Oct 11 12:32:56 UTC 2023 x86_64
User: xedaptot (3356)
PHP: 8.3.31
Disabled: NONE
Upload Files
File: /home/xedaptot/ai.naniguide.com/app/Http/Controllers/HttpConfigController.php
<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use App\Model\HttpRequest;
use App\Model\HttpConfig;

class HttpConfigController extends Controller
{
    public function test(Request $request, $uid)
    {
        $httpConfig = HttpConfig::findByUid($uid);

        if ($request->isMethod('post')) {
            // just test
            $httpRequest = $httpConfig->test([], $request->webhook);

            return view('http_configs.testResult', [
                'webhook' => $httpConfig,
                'httpRequestLog' => $httpRequest->httpRequestLogs()->latest()->first(),
            ]);
        }

        return view('http_configs.test', [
            'httpConfig' => $httpConfig,
        ]);
    }

    public function httpRequests(Request $request, $id)
    {
        $httpConfig = HttpConfig::findByUid($id);

        return view('http_configs.httpRequests', [
            'httpConfig' => $httpConfig,
        ]);
    }

    public function httpRequestsList(Request $request, $id)
    {
        $httpConfig = HttpConfig::findByUid($id);

        $httpRequests = $httpConfig->httpRequests()
            ->orderBy($request->sort_order, $request->sort_direction ? $request->sort_direction : 'asc')
            ->paginate($request->per_page);

        return view('http_configs.httpRequestsList', [
            'httpConfig' => $httpConfig,
            'httpRequests' => $httpRequests,
        ]);
    }

    public function httpRequestLogs(Request $request, $id)
    {
        $httpRequest = HttpRequest::findByUid($id);

        return view('http_configs.httpRequestLogs', [
            'httpRequest' => $httpRequest,
        ]);
    }

    public function httpRequestLogsList(Request $request, $id)
    {
        $httpRequest = HttpRequest::findByUid($id);
        $httpRequestLogs = $httpRequest->httpRequestLogs()
            ->orderBy($request->sort_order, $request->sort_direction ? $request->sort_direction : 'asc')
            ->paginate($request->per_page);

        return view('http_configs.httpRequestLogsList', [
            'httpRequest' => $httpRequest,
            'httpRequestLogs' => $httpRequestLogs,
        ]);
    }
}