を使用して表示するために、私はそれがLaravel通過データが何らかの形でセッション
を介してアクセスするためにビュー内return redirect('whatever')->with('arrayName', $arrayName);
を使用して(、コントローラからアレイを表示するために、データを渡す)作業得るためにそれを管理しました
@if(!is_null(session('arrayName')))
<div class="alert alert-{{ session('arrayName')['something'] }} alert-dismissable">
// more code goes here
@endif
これはセッションのように見えますが、私は情報の形でデータを渡すためにこのテクニックを使用しています(XY、削除など...)メッセージ配列の名前)、今度は情報がページに表示されているメッセージ/警告を表示する機会を常に得るためには、HTML /ブレードページ内に上記のHTMLがあるため、セッションにまだ格納されているため、このメッセージは表示されません。したがって、古いメッセージが表示されるだけでなく、アプリケーション内の完全に別のポイントで使用されたメッセージでもあります。
session()
コールがフォルトかどうか、またはセッションをフラッシュする必要があるかどうか(もしそうなら、いつ、いつ?)、またはコントローラとビューの間の通信について何かを混乱させたかどうかは、 (同様にhere)、session()ではなく、ビュー内でアクセスするときに唯一の変数名を使用しています。これは、古いLaravelバージョン(私は最新のものを使用しています)に関連しているのでしょうか?
ご意見ありがとうございます。
$ request-> session() - > flash( 'arrayName'、 'Task was successful!');を使用してください。 ... – Serge
@Sergeこれは、私が先に使った 'redirect() - > with()'関数に沿ってどうやって動きますか?これについて詳しく教えてください。 – John