検索

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

Laravelコントローラーはセッション変数を返せません

<p>Laravel を学習していて、成功メッセージをセッションに入れてビューに表示しようとしていますが、機能しないようです</p> <p>これはビュー セクションのコードです</p> <pre class="brush:php;toolbar:false;"><div class="col-sm-12col-xl-12"> @if (session()->has('msg')) <h5> {{ session('msg') }}</h5> @endif</pre> <p>これは、新しいコンテンツを追加し、セッションにメッセージを入れるために使用するコントローラ関数です</p> <pre class="brush:php;toolbar:false;">パブリック関数ストア(CatalogRequest $request) { $status=$this->catalog->insert([ 'name' => $request->name, 'ステータス' => $request->ステータス ]); if($ステータス){ $msg = "ディレクトリが正常に追加されました"; $color = '成功'; }それ以外{ $msg = "ディレクトリの追加に失敗しました"; $color = '赤'; } session()->put('msg',$msg); リダイレクトを返します('カタログ'); }</pre></p>
P粉998100648P粉998100648554日前661

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

  • P粉604848588

    P粉6048485882023-08-14 12:51:02

    ###これを試して### リーリー

    ブレードテンプレート内

    リーリー

    このコードでは、正しいインポートを含め、データ挿入に正しいメソッドを使用し、メッセージをセッションに一時的に保存するために put() メソッドの代わりに flash() メソッドを使用するようにしました。さらに、スタイルをより適切に制御できるように、メッセージの色もセッションに保存されます。

    あるいは、

    WITH

    メソッドを使用してバインドしてみることもできます。 リーリー

    redirect()

    redirect()->route() およびその他のメソッドを使用できます。 また、docs を注意深く読んでください。そこから多くのアイデアが得られます。

    返事
    1
  • キャンセル返事