Php Laravel Input::GET不';我不能和碳一起工作

Php Laravel Input::GET不';我不能和碳一起工作,php,laravel-4,php-carbon,Php,Laravel 4,Php Carbon,这是非常有趣的情况: 根据laravel的文档,如果不存在,Input::get()的2nd参数将返回默认值 不幸的是,当来自的数据丢失时,尽管指定了默认值,此行仍会抛出一个错误“data missing”: Carbon::createFromFormat('Y/m/d',Input::get('date-from','2015/01/01')) 完整代码: try { $dateFrom = Carbon::createFromFormat('Y/m/d',Input::get('d

这是非常有趣的情况:

根据laravel的文档,如果不存在,
Input::get()
2nd
参数将返回默认值

不幸的是,当来自的
数据丢失时,尽管指定了默认值,此行仍会抛出一个错误“data missing”:

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);
}
但是,如果我这样做:

Input::has('date-from')?Carbon::createFromFormat('Y/m/d',Input::get('date-from')):new Carbon('2015/01/01')

它工作得很好


问题很简单:为什么?

对我有效。。。你确定这是引发错误的那一行吗?你运行的是什么版本的Laravel 4?目前在Laravel 4.2.16上,所有软件包都有最新的稳定更新。添加了完整的代码段。Carbon抛出了这个错误。有趣的是,默认值只有在字段不存在时才会触发,而不是在字段为空时触发。