我的路线/web.php文件
$router->group(['prefix' => 'api/v1'], function () use ($router) {
$router->get('post/{string}/comment/{length?}', 'PostController@index');
});
我的控制器文件
public function index($string, $length = 0){
// boy
}
要执行的网址
localhost/project/public/api/v1/post/abcd/comment/1
OR
localhost/project/public/api/v1/post/abcd/comment
我想在控制器中使用字符串和长度值,字符串不是可选参数,但如果我不提供,则长度是可选的,应该为0
答案 0 :(得分:3)
流明使用其他路由器,因此您需要定义一些可选参数:
$app->get('user[/{name}]', function ($name = null) {
return $name;
});
因此,您的情况应该是:
$router->get('post/{string}/comment[/{length}]', 'PostController@index');