Laravel Input :: GET не работает с Carbon

Это довольно интересная ситуация:

Согласно документации Laravel, 2nd параметр 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);
}

Однако, если я сделаю:

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

Работает отлично.

Вопрос просто: почему?

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]