get('/', BlogController::class . '::index') ->bind('blog_list'); $blog->get('/{id}', BlogController::class . '::index2') ->assert('id', $MAGIC) // Serve '(mount)/xyzzy' when asked for '(mount)'. ->value('id', $MAGIC) ->bind('blog_mount'); $blog->get('/json', BlogController::class . '::json'); $blog->get('/json-view', BlogController::class . '::jsonView'); $blog->get('/{id}', BlogController::class . '::fifiAction') ->assert('id', '\d+') // See Symfony expression language. ->when("request.headers.get('User-Agent') matches '/firefox/i'"); $blog->get('/{id}', BlogController::class . '::show') ->assert('id', '\d+') // Serve '(mount)/1' when asked for '(mount)/'. ->value('id', 1) ->bind('blog_post'); return $blog; }; return $blogCollection($app);