使用可选参数调用laravel路由

时间:2017-09-22 06:06:27

标签: laravel

我有像这样的laravel路线

Route::get('flight/{depdate}/{from}/{to}/{ftype}/{retdate?}/{total}/{class}',
'airlineController@index');

在这种情况下,当我这样调用此路线时,它可以正常工作

http://localhost:8000/flight/2017-09-20/mumbai/delhi/return/2017-09-
20/2/business

但是当我在调用谎言时保持retdate可选时,下面的代码找不到路由

http://localhost:8000/flight/2017-09-20/mumbai/delhi/one-way/2/business

如何处理可选参数retdate

thankxx任何帮助将不胜感激

1 个答案:

答案 0 :(得分:0)

您可以使用可选参数

可选参数 有时您可能需要指定路由参数,但可以选择存在该路由参数。您可以通过放置一个?在参数名称后面标记。确保将路由的相应变量设为默认值:

Route::get('user/{name?}', function ($name = null) {
    return $name;
});

Route::get('user/{name?}', function ($name = 'John') {
    return $name;
});

价: https://laravel.com/docs/5.5/routing#parameters-optional-parameters