/** * rpc response. * * @param \Recca0120\Terminal\Kernel $kernel * @param \Illuminate\Http\Request $request * @param \Illuminate\Contracts\Response\Factory $responseFactory * * @return mixed */ public function endpoint(Kernel $kernel, Request $request, ResponseFactory $responseFactory) { if ($request->hasSession() === true) { $session = $request->session(); if ($session->isStarted() === true) { $session->save(); } } $command = $request->get('command'); $status = $kernel->call($command); return $responseFactory->json(['jsonrpc' => $request->get('jsonrpc'), 'id' => $request->get('id'), 'result' => $kernel->output(), 'error' => $status]); }