我有像这样的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任何帮助将不胜感激
答案 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