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']);
});
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.