PHP code example of latomate07 / wp-rest-route-creator

1. Go to this page and download the library: Download latomate07/wp-rest-route-creator library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

latomate07 / wp-rest-route-creator example snippets


use Latomate07\WpRestRouteCreator\ApiRoute;

ApiRoute::get('/example', function (WP_REST_Request $request) {
    return new WP_REST_Response(['message' => 'Hello, World!'], 200);
});

ApiRoute::post('/example', function (WP_REST_Request $request) {
    return new WP_REST_Response(['message' => 'Data received: ' . print_r($request->get_params(), true)], 200);
});

use Latomate07\WpRestRouteCreator\ApiRoute;
use Latomate07\WpRestRouteCreator\Middleware\IsUserAuthenticated;

ApiRoute::get('/example')
    ->middleware([new IsUserAuthenticated()]);

use Latomate07\WpRestRouteCreator\Middleware\RateLimiter;
use Latomate07\WpRestRouteCreator\Middleware\Cors;

ApiRoute::get('/example')
    ->middleware([
        new IsUserAuthenticated(),
        new RateLimiter(10),
        new Cors(),
    ]);

namespace MyPlugin\Middleware;

use WP_REST_Request;
use WP_REST_Response;

class MyCustomMiddleware
{
    public function handle(WP_REST_Request $request)
    {
        // Perform your custom logic here.

        return $request;
    }
}

use Latomate07\WpRestRouteCreator\ApiRoute;
use MyPlugin\Middleware\MyCustomMiddleware;

ApiRoute::get('/example')
    ->middleware([new MyCustomMiddleware()]);

use Latomate07\WpRestRouteCreator\ApiRoute;
use Latomate07\WpRestRouteCreator\Middleware\IsUserAuthenticated;

ApiRoute::group(function () {
    ApiRoute::addMiddleware(new IsUserAuthenticated());

    ApiRoute::get('/forms', [FormController::class, 'index']);
    ApiRoute::post('/forms', [FormController::class, 'store']);
});