Skip to content

Latest commit

 

History

History
44 lines (35 loc) · 694 Bytes

File metadata and controls

44 lines (35 loc) · 694 Bytes

Controller


📄 controllers/web/PingController.php

namespace app\controllers\web;

use nano\Components\Web\Response;
use nano\Components\Web\Controller;
use nano\Interfaces\Core\ResponseInterface;

/**
 *  class `PingController`
 */
class PingController extends Controller
{
    /**
     * @url /ping/
     * 
     * @return string
     */
    public function index(): string
    {
        Response::$format = Response::FORMAT_RAW;

        return 'pong';
    }

    /**
     * @url /ping/as-json
     * 
     * @return array
     */
    public function as_json(): array
    {
        Response::setupFormat(ResponseInterface::FORMAT_JSON);

        return ['pong'];
    }
}