这是非常有趣的情况:
根据laravel的文档,2nd
的{{1}}参数会返回默认值(如果不存在)。
不幸的是,这一行引发了错误"数据丢失"如果缺少Input::get()
,尽管指定了默认值:
data-from
完整代码:
Carbon::createFromFormat('Y/m/d',Input::get('date-from','2015/01/01'))
但是,如果我这样做:
try
{
$dateFrom = Carbon::createFromFormat('Y/m/d',Input::get('date-from','2015/01/01'));
}
catch(InvalidArgumentException $e)
{
return Response::make($e->getMessage(),500);
}
效果很好。
问题很简单:为什么?