ホームページ  >  に質問  >  本文

Laravelモデルからデータを取得し、Spatie/Icalendarを生成する

モデルからデータを取得して、Spatie Icalendar に適した形式に書き直そうとしましたが、単一のイベントではなく複数のイベントがあったため、うまくいきませんでした。

さまざまな解決策を試しましたが、うまくいく解決策が見つかりませんでした。

Spatie での数多くのイベントをどのように繰り返しますか?

Spatie ドキュメント: https://github.com/spatie/icalendar-generator

すべてのカレンダー イベントを反復処理して、Spatie 用の配列を作成したいと考えています。

これは、通常のカレンダーで抽出できる ICAL 形式で終わる必要があります。

P粉312195700P粉312195700251日前405

全員に返信(1)返信します

  • P粉317679342

    P粉3176793422024-01-17 11:45:21

    コードには多くの不一致があり、それが作業をさらに難しくしていると思います。イベントをプロパティとして命名するクラス、一貫性のない命名規則、複数化モデル (クラスは予約済みキーワードであることは知っています) など。

    イベントをループし、モデル データを 1 つずつ spatie パッケージに追加するだけです。

    リーリー

    終了時刻が必要だと思ったので、1 時間を追加しました。モデルの start_time$dates 配列に追加して、Carbon オブジェクトに変換する必要があります。 for ループを使用する代わりに、コレクション メソッドを使用して同様のロジックを作成しました。ここを参照してください。これは、クエリ ビルダーによって返されるタイプです。

    返事
    0
  • キャンセル返事