InertiaJS は同じルート コンポーネントを更新しないため、バックエンドからメッセージを何度渡しても、フラッシュ メッセージなどは 1 回しか表示されません。すべて試しましたが、何も機能しません。必要なのは、同じ操作に失敗した後に、同じフラッシュ メッセージを再度トリガーできることだけです。
###コントローラ: これは、いくつかの if ステートメントを介した検証の一部としてトリガーされる必要があるため、基本的に、要求された数量が在庫数量を超えた場合に、このフラッシュ メッセージが返されると言っています。リーリー
フラッシュコンポーネント:リーリー
これは正常に動作し、フラッシュが表示され、数秒かかってから消えます。しかし、このフラッシュ メッセージを取得するために同じボタンを何度クリックしても、何も起こらず、私の脳は爆発寸前です。P粉2014488982023-11-04 00:11:02
ドキュメント ここ から app /Http/Middleware/HandleInertiaRequests.php
を探し、次のようなものがあることを確認する必要があります。
基本的には、メッセージ キーを持つ連想配列 (オブジェクト) である flash と呼ばれる共有データ プロパティを作成します。
with(['error => 'message here']) を使用する場合は、フロントエンドでのみデータを取得できることに注意してください。
success が必要な場合は、それを自分で追加する必要もあります。