Skip to content

Open Query Mode (Request-Driven) ​

Open mode automatically inspects the active HTTP Request and binds query options without writing boilerplate controller logic.

Example ​

php
namespace App\Controllers;

use App\Schemas\UserSchema;
use CodeIgniter\RESTful\ResourceController;
use function Jengo\Schema\query;

class UserController extends ResourceController
{
    public function index()
    {
        // Automatically parses:
        // ?include=profile,files
        // &filter[status]=active
        // &sort=-created_at
        // &page=1
        // &limit=15
        $result = query(UserSchema::class)
            ->open()
            ->get();

        return $this->response->setJSON($result);
    }
}

Released under the MIT License.