Laravel:日期不适用于 Model::create()?

Laravel: date doesn't work with Model::create()?

我正在使用 Laravel 5 并尝试像这样将我的模型放入数据库:

Animal::create([
    'name'     => 'Moo',
    'birthday' => '2010-05-05'
]);

出于某种原因,日期从未正确插入,我得到的是 0000-00-00。我尝试使用 Carbon 实例,但它做同样的事情。

如果我这样做,它会按预期工作:

$animal = new Animal;
$animal->name = 'Moo';
$animal->birthday = '2010-05-05';
$animal->save();

是 Laravel 的错误还是我遗漏了什么?

您的 birthday 属性不可填写。所以只需将它添加到模型的 $fillable 属性 中即可。