當運行在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