Согласно документации, настройка $dateFormat
в вашей модели «определяет, как атрибуты даты хранятся в базе данных». Установка его в значение, которое конфликтует с форматом даты вашей базы данных, конечно, приведет к SQL ошибкам, которые вы видите. Поэтому оставьте это в покое.
Добавление свойства в массив $dates
обеспечит его автоматическое преобразование в объект Carbon при установке и правильное форматирование при сохранении:
protected $dates = ['myproperty'];
Это работает прозрачно, потому что Carbon принимает d-m-Y
в качестве формата для создания объектов.