検索

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

Laravel Inertia JS Flash メッセージは 1 回のみ表示されます

InertiaJS は同じルート コンポーネントを更新しないため、バックエンドからメッセージを何度渡しても、フラッシュ メッセージなどは 1 回しか表示されません。すべて試しましたが、何も機能しません。必要なのは、同じ操作に失敗した後に、同じフラッシュ メッセージを再度トリガーできることだけです。

###コントローラ: これは、いくつかの if ステートメントを介した検証の一部としてトリガーされる必要があるため、基本的に、要求された数量が在庫数量を超えた場合に、このフラッシュ メッセージが返されると言っています。

リーリー

フラッシュコンポーネント:

リーリー

これは正常に動作し、フラッシュが表示され、数秒かかってから消えます。しかし、このフラッシュ メッセージを取得するために同じボタンを何度クリックしても、何も起こらず、私の脳は爆発寸前です。

P粉852578075P粉852578075388日前780

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

  • P粉201448898

    P粉2014488982023-11-04 00:11:02

    ドキュメント ここ から app /Http/Middleware/HandleInertiaRequests.php を探し、次のようなものがあることを確認する必要があります。

    リーリー

    基本的には、メッセージ キーを持つ連想配列 (オブジェクト) である flash と呼ばれる共有データ プロパティを作成します。

    with(['error => 'message here']) を使用する場合は、フロントエンドでのみデータを取得できることに注意してください。 success が必要な場合は、それを自分で追加する必要もあります。

    取得するデータの例

    返事
    0
  • キャンセル返事