在 Laravel Artisan Tinker 中运行以下命令时:
$article = new App\Article;
$article->published_at = Carbon\Carbon::now();
我收到此错误:
InvalidArgumentException with message 'Trailing data'
但是,Carbon\Carbon::now()
它自己Carbon
会按预期返回一个实例。
published_at
应该通过protected $dates = ['published_at'];
在模型中变异为 Carbon 实例,并且它也包含在protected $fillable
.
任何人都知道这里发生了什么或我该如何解决?
编辑:在路线的封闭中运行时会发生同样的事情,因此并非特定于 Tinker
编辑 2: 看起来其他人正在经历这个:https://laracasts.com/discuss/channels/general-discussion/carboncarbonnow-giving-error和两次对https://laracasts.com/series/laravel-5-的评论基本面/剧集/8
编辑 3:与第一个示例几乎完全相同的代码在 15:10在https://laracasts.com/series/laravel-5-fundamentals/episodes/15中使用,没有错误。
编辑 4:将上述代码的第 2 行交换为$article->published_at = Carbon::now()->format('Y-m-d');
可以正常工作,甚至包括存储在数据库中的时间(尽管不确定原因)。
我猜想“尾随数据”可能是指完整的日期时间太长,但 Laravel 自动对日期时间做了这么多(例如自动转换为 Carbon 实例)似乎很奇怪,但不是这个。
不过,在编辑 3 中使用会更好!