我如何将第二个参数作为可选参数传递给LUMEN中的路线?

时间:2018-07-05 12:32:08

标签: php laravel lumen

我的路线/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

1 个答案:

答案 0 :(得分:3)

流明使用其他路由器,因此您需要定义一些可选参数:

documentation

$app->get('user[/{name}]', function ($name = null) {
    return $name;
});

因此,您的情况应该是:

$router->get('post/{string}/comment[/{length}]', 'PostController@index');