Search code examples
slimslim-3custom-routes

Slim3 optional parameter with controller method as callback


I have route:

$app->get('/admin/login/{status}', 'App\Controller\Admin\AdminController:loginAction')

How do I make {status} parameter optional?


Solution

  • use square brackets:

    $app->get('/admin/login[/{status}]', 'App\Controller\Admin\AdminController:loginAction')
    

    See http://www.slimframework.com/docs/objects/router.html#route-placeholders