PHP code example of tallieutallieu / dry-internal-api

1. Go to this page and download the library: Download tallieutallieu/dry-internal-api 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/ */

    

tallieutallieu / dry-internal-api example snippets




use Tnt\InternalApi\Facade\Api;

Api::get('posts/', '\\Acme\\Controller\\PostController::index');
Api::post('posts/', '\\Acme\\Controller\\PostController::add');
Api::delete('posts/(?<postId>\d+)/', '\\Acme\\Controller\\PostController::delete');




namespace Acme\Controller;

use Tnt\InternalApi\Exception\ApiException;
use Tnt\InternalApi\Http\Request;

class PostController
{
    public static function index(Request $request)
    {
        return [
            [
                'id' => 1,
                'title' => 'My example post',
            ],
            [
                'id' => 2,
                'title' => 'Another example post',
            ],
        ];
    }
    
    public static function add(Request $request)
    {
        // Create your post
    }
    
    public static function delete(Request $request)
    {
        if ($request->data->integer('postId')) {
            // Delete your post
            return true;
        }
        throw new ApiException('post_not_found');
    }
}