whoami7 - Manager
:
/
home
/
qbizpnmr
/
arif.umairtax.com
/
app
/
Http
/
Controllers
/
Upload File:
files >> //home/qbizpnmr/arif.umairtax.com/app/Http/Controllers/PingController.php
<?php /** * Invoice Ninja (https://invoiceninja.com). * * @link https://github.com/invoiceninja/invoiceninja source repository * * @copyright Copyright (c) 2025. Invoice Ninja LLC (https://invoiceninja.com) * * @license https://www.elastic.co/licensing/elastic-license */ namespace App\Http\Controllers; use App\Utils\Ninja; use App\Utils\SystemHealth; use Illuminate\Http\Response; class PingController extends BaseController { /** * Get a ping response from the system. * * @return Response| \Illuminate\Http\JsonResponse * * @OA\Get( * path="/api/v1/ping", * operationId="getPing", * tags={"ping"}, * summary="Attempts to ping the API", * description="Attempts to ping the API", * @OA\Parameter(ref="#/components/parameters/X-Requested-With"), * @OA\Response( * response=200, * description="The company and user name", * @OA\Header(header="X-MINIMUM-CLIENT-VERSION", ref="#/components/headers/X-MINIMUM-CLIENT-VERSION"), * @OA\Header(header="X-RateLimit-Remaining", ref="#/components/headers/X-RateLimit-Remaining"), * @OA\Header(header="X-RateLimit-Limit", ref="#/components/headers/X-RateLimit-Limit"), * ) * ) */ public function index() { /** @var \App\Models\User $user */ $user = auth()->user(); return response()->json( ['company_name' => $user->getCompany()->present()->name(), 'user_name' => $user->present()->name(), ], 200 ); } /** * Get a health check of the system. * * @return Response| \Illuminate\Http\JsonResponse * * @OA\Get( * path="/api/v1/health_check", * operationId="getHealthCheck", * tags={"health_check"}, * summary="Attempts to get a health check from the API", * description="Attempts to get a health check from the API", * @OA\Parameter(ref="#/components/parameters/X-Requested-With"), * @OA\Response( * response=200, * description="A key/value map of the system health", * @OA\Header(header="X-MINIMUM-CLIENT-VERSION", ref="#/components/headers/X-MINIMUM-CLIENT-VERSION"), * @OA\Header(header="X-RateLimit-Remaining", ref="#/components/headers/X-RateLimit-Remaining"), * @OA\Header(header="X-RateLimit-Limit", ref="#/components/headers/X-RateLimit-Limit"), * ) * ) */ public function health() { if (Ninja::isNinja()) { return response()->json(['message' => '', 'errors' => []], 200); // return response()->json(['message' => ctrans('texts.route_not_available'), 'errors' => []], 403); } return response()->json(SystemHealth::check(), 200); } /** * Get the last error from storage/logs/laravel.log * * @return Response| \Illuminate\Http\JsonResponse * * @OA\Get( * path="/api/v1/last_error", * operationId="getLastError", * tags={"last_error"}, * summary="Get the last error from storage/logs/laravel.log", * description="Get the last error from storage/logs/laravel.log", * @OA\Parameter(ref="#/components/parameters/X-Requested-With"), * @OA\Response( * response=200, * description="The last error from the logs", * @OA\Header(header="X-MINIMUM-CLIENT-VERSION", ref="#/components/headers/X-MINIMUM-CLIENT-VERSION"), * @OA\Header(header="X-RateLimit-Remaining", ref="#/components/headers/X-RateLimit-Remaining"), * @OA\Header(header="X-RateLimit-Limit", ref="#/components/headers/X-RateLimit-Limit"), * ) * ) */ public function lastError() { if (Ninja::isNinja() || ! auth()->user()->isAdmin()) { return response()->json(['message' => ctrans('texts.route_not_available'), 'errors' => []], 403); } return response()->json(['last_error' => SystemHealth::lastError()], 200); } }
Copyright ©2021 || Defacer Indonesia