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-ving-errorとhttps://laracasts.com/series/laravel-5-のコメントで 2 回基礎/エピソード/8
編集 3: 最初の例とほぼ同じコードがhttps://laracasts.com/series/laravel-5-fundamentals/episodes/15 at 15:10 でエラーなしで使用されています。
編集 4: 上記のコードの 2 行目を正常に$article->published_at = Carbon::now()->format('Y-m-d');
動作するようにスワップし、データベースに格納されている時間も含めます (ただし、理由はわかりません)。
「末尾のデータ」は完全な日時が長すぎることを指す可能性があると思いますが、Laravelが日時を自動的に処理するのは奇妙に思えますが(たとえば、Carbonインスタンスへの自動変換)、これはそうではありません.
ただし、Edit 3 での使用が望ましいでしょう!