Kibana.php 991 字节
<?php

namespace Controller;



use function Swoole\Coroutine\Http\request;

/**
 * @author:dc
 * @time 2025/8/27 15:38
 * Class Kibana
 * @package Controller
 */
class Kibana extends Base {

    public function __construct()
    {

        if(!in_array($_SERVER['REMOTE_ADDR'],[
            '222.212.82.246' // 公司ip
        ])){
            app()->e('没有权限');
        }

        \Lib\vue\vue::runPath(ROOT_PATH.'/views');
    }

    /**
     * @author:dc
     * @time 2025/8/27 15:40
     */
    public function index(){

        return \Lib\vue\vue::view('kibana');
    }

    public function result(){
        $json = app()->request('json');
        try {
            return es()->getClient()->search($json);
        } catch (\Exception $e) {
            try {
                return json_decode('{'.explode('{',$e->getMessage(),2)[1],true);
            } catch (\Throwable $ee) {
                return [$e->getMessage()];
            }
        }

    }


}