Я удалил create_at и updated_at из базы данных, но laravel пытается вставить их в эти столбцы, однако я удалил как базу данных, так и код в контроллере. Я думаю, что-то кешируется. Кстати, я не хочу использовать public $timestamps = false
в модели, потому что кажется, что они лишние и ненужные.
Ну, на самом деле вам нужно установить:
public $timestamps = false;
и это не лишнее и ненужное, потому что по умолчанию предполагается, что модели имеют временные метки (и на самом деле очень разумно хранить их почти во всех таблицах).
Метки времени используются в процессе сохранения записи:
if ($this->usesTimestamps()) {
$this->updateTimestamps();
}
поэтому нет другого более короткого пути, когда вы используете Eloquent, чтобы установить для этого свойства значение false, если у вас нет этих столбцов в таблице.
Других решений пока нет …