【メモ】Laravelium/FeedでItemの日付をオブジェクトで渡すとvalidなRSSにならなくなる【#np2020】

w3c_rss.png


Laravelで簡単にRSS出力出来るライブラリ「Laravelium/Feed」がものすごく便利なのですが、サンプルに従ってRSSを出力すると実はvalidになら無いことがあります。こういう感じで日付を設定して、出力すると、なぜかRFC2822で出力されずにW3Cの「Feed Validation Service」で上のようなエラーが表示されてしまいます(必要な部分のみ抜粋)。





だいたいのRSSリーダーではこれでも正しく読めるので、問題ないっちゃないんですが、気になる場合には以下の通りに変えると無事通ります(21行目)。




Feed自体の出力日(lastBuildDate)はCarbonオブジェクトで渡すだけで正しく出力される($feed->formatDate()が使われている)ので、どうやらItemだけの問題のよう。