Routing & Controllers


Base uses FastRoute for routing.

Defining routes

use Stilmark\Base\Router;

$router = new Router();
$router->dispatch();

Routes are defined in a callback passed to FastRoute\simpleDispatcher inside Router.

Controllers

Controllers extend the Controller base class.

use Stilmark\Base\Controller;

class HelloController extends Controller {
    public function index() {
        return $this->json(['message' => 'Hello World']);
    }
}

Middleware

Routes can include middleware that run before the controller action.

Last updated