Ошибка конечных данных даты создания углерода

Я пытаюсь создать дату углерода следующим образом для хранения в столбце отметки времени:

 'from_dt' => Carbon::createFromFormat('Y-m-d', Carbon::now()->year . '-04-01'),
 'to_dt' => Carbon::createFromFormat('Y-m-d', Carbon::now()->addYear() . '-03-31'),

Но я получаю [InvalidArgumentException] Trailing data исключение.

В моей модели я установил свойство дат защиты следующим образом:

// ensure dates are accessed and set as a date
protected $dates = ['from_dt', 'to_dt'];

Какой правильный способ установить дату с использованием углерода и как я могу автоматически вычислить to_dt через год от from_dt - в настоящее время мне приходится жестко кодировать день и месяц to_dt.


person adam78    schedule 12.09.2015    source источник


Ответы (2)


Удалось исправить. Решение ниже.

'from_dt' => Carbon::parse(Carbon::now()->year . '-04-01'),
'to_dt' => Carbon::parse(Carbon::now()->addYear()->year . '-03-31'),
person adam78    schedule 12.09.2015

У меня такая же проблема. Я использовал неправильный формат. Теперь это исправлено следующим кодом

$dob                          = Carbon::createFromFormat('d-m-Y', $input['date_of_birth']);

$input['date_of_birth']       = $dob->format('Y-m-d');
person Ahmed Awan    schedule 11.05.2018