Laravel Inertia JS Flash メッセージは 1 回のみ表示されます
P粉852578075
P粉852578075 2023-11-03 12:33:50
0
1
765

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

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

リーリー

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

リーリー

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

P粉852578075
P粉852578075

全員に返信(1)
P粉201448898

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

リーリー

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

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

取得するデータの例

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート