как я могу передать второй параметр как необязательный для маршрута в люмен? - PullRequest
0 голосов
/ 05 июля 2018

Мои маршруты / файл 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
}

URL для выполнения

localhost/project/public/api/v1/post/abcd/comment/1
    OR
localhost/project/public/api/v1/post/abcd/comment

Мне нужны значения строки и длины в моем контроллере, строка не является необязательным параметром, но длина является необязательной, если я ее не предоставляю, она должна принимать 0

1 Ответ

0 голосов
/ 05 июля 2018

Lumen использует другой маршрутизатор, поэтому вам нужно определить дополнительные параметры немного по-другому:

Из документации

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

Так что в вашем случае это будет:

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