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

同じモデル上のLaravelリソースのコレクションを使用する方法

現在、ユーザーが IT Meetup にコメントを残せる機能を codotto.com で開発中です。すべてのコメントに答えがある可能性があります。深い回答は 1 レベルのみ許可されます。例:

リーリー

次のようなデータベース構造があります:

リーリー

私のモデルでは、answersHasMany 関係として定義します:

リーリー

その後、コントローラーですべてのコメントが回答なしで表示されます:

リーリー

それから私の MeetupMessageCollection:

リーリー

次に、私の MeetupMessageResource:

リーリー

しかし、次のエラーが発生します: 未定義のメソッド App\Models\Meetup\MeetupMessage::mapInto() を呼び出します。 answers を渡して MeetupMessageCollection を引き続き使用するにはどうすればよいですか?

P粉029327711P粉029327711314日前422

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

  • P粉696146205

    P粉6961462052024-01-03 09:05:21

    @matialauriti が指摘したように、Laravel のコレクション内でリソース コレクションを使用することはできません

    リーリー

    私の解決策は、リソース フォームをプライベート メソッドに取り込み、answers が存在する場合にそれを再利用することでした:

    リーリー

    返事
    0
  • キャンセル返事