Это довольно интересная ситуация:
Согласно документации 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')
Работает отлично.
Вопрос просто: почему?
Задача ещё не решена.
Других решений пока нет …