5

I have route:

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

How do I make {status} parameter optional?

Michal
  • 4,323
  • 5
  • 27
  • 52

1 Answers1

12

use square brackets:

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

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

Rob Allen
  • 12,444
  • 1
  • 35
  • 46
  • Thank you. I find it hard to understand why is every aspect of slim3 documentation about function() callback. – Michal Mar 20 '16 at 14:21
  • 4
    This is because no one has contributed any other documentation. We welcome pull requests to https://github.com/slimphp/Slim-Website. – Rob Allen Mar 20 '16 at 14:30