当运行在Laravel工匠廷克如下:碳碳::现在()抛出与消息 '尾随数据' InvalidArgumentException
$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'];
突变为碳实例,它也包含在protected $fillable
中。
任何人都知道这里发生了什么事或我如何解决?
编辑:同样的事情发生时,在路线封闭运行,所以不特定廷克
编辑2:两次征求意见https://laracasts.com/series/laravel-5-fundamentals/episodes/8
https://laracasts.com/discuss/channels/general-discussion/carboncarbonnow-giving-error和:看起来像其他人也遇到这种编辑3:与第一个例子几乎完全相同的代码在15:33时在https://laracasts.com/series/laravel-5-fundamentals/episodes/15中使用,没有错误。
编辑4:上面代码的第2行换到$article->published_at = Carbon::now()->format('Y-m-d');
工作正常,甚至包括存储在数据库中的时间(虽然不知道为什么)。
我猜想“尾随数据”可能指的是完整的日期时间太长,但看起来很奇怪,Laravel自动对日期时间做了很多事情(例如自动转换为Carbon实例),但不是这样。
编辑3中的使用将是可取的,但!
看起来像一个常规的DateTime错误,但它不应该用'now()'方法发生。你的时区设置有什么错误吗? config/app.php中的时区配置是什么样的? – kajetons 2015-04-05 18:27:12
时区是默认值:''timezone'=>'UTC',' – 2015-04-05 18:31:28
通过查看源代码,它看起来像它不会越过这条线返回新的DateTimeZone(date_default_timezone_get());'在课堂建设。如果这不会引导你到任何地方,我怀疑除了使用本地日期函数外你可以做任何事情。 – kajetons 2015-04-05 18:43:30