2016-12-29 9 views
1

追加メッセージの配列をフラッシュメッセージに送信します。今私は1つのadditional_featureを送るだけです。どのように私はそれを行うことができますどのような提案?フラッシュメッセージに配列を渡すには?

if(!empty($additional_features)){ 
      foreach($additional_features as $additional_feature){ 
      $data = [ 
       'name' => $additional_feature, 
      ]; 
      if (!Feature::where('name', '=', $additional_feature)->exists()) { 
       $additional = Feature::firstOrCreate($data); 
       $additional_ids[] = $additional->id; 
      } 
      else{ 
       return redirect()->back()->withFlashMessage($additional_feature . ' exists!'); 
      } 

      } 
     } 

答えて

1

あなたはwith()の代わりにsession()を使用することができます:あなたが試みることができる

session->flash('someVar', $someArray); 

もう一つは、配列をseriallizeし、それを文字列として渡すことです。その後、それを解凍して使用します。

また、あなたが簡単なセッション使って配列を救うことができる。そして、

session(['someVar' => $someArray]); 

それを取得し、手動で削除:ブレード・テンプレートで

session('somevar'); 
session()->forget('someVar'); 
+0

イムこのエラーを取得:保護されたアクセスすることはできませんプロパティを照らし\のHttp \ RedirectResponse :: $ session – None

+0

保存されたデータをセッションから取得しようとしているときにこのプロパティを取得していますか?その場合は、コードを共有してください。また、私はこの作業を達成するために2つの方法を追加しました。 –

+0

私はこのように使う:$ exists_features [] = $ additional_feature; return redirect() - > back() - > session(['exists' => $ exists_features]); 私はメソッド[セッション]がリダイレクトに存在しません。 – None

0
return redirect()->back()->with(['session1' => $value, 'session2' => $value]); 

を:

{{ Session::get('session1') }} 
{{ Session::get('session2') }} 
+0

私は配列を渡したいだけで、その配列を表示するには – None

+0

' - > with($ array)'がうまくいくはずです。 – Michel

+0

ok($ array)を使用すると、そのメッセージを表示する方法を教えてください。 :) – None

1

私たちは同じ問題を抱え、 パッケージ。あなたはここでそれを見つけることができます:

@if (Session::has('flash_notification.message')) 
@if (Session::has('flash_notification.overlay')) 
    @include('flash::modal', ['modalClass' => 'flash-modal', 'title' => Session::get('flash_notification.title'), 'body' => Session::get('flash_notification.message')]) 
@else 
    <div class="alert alert-{{ Session::get('flash_notification.level') }}"> 
     <button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button> 

     {!! Session::get('flash_notification.message') !!} 
    </div> 
@endif 
@endif 

Forked at first from Laracasts/Flash to use multiple messageそして含まフラッシュ::モーダルの内容

@if (Session::has('flash_notification.messages')) 
@foreach (Session::get('flash_notification.messages') as $flashMessage) 
    @foreach($flashMessage as $type => $message) 
     <script> 
      $(function() { 
       var message = ('{{ $message }}<br>').replace(/'/g, "&#8217;"); 
       customFlashMessage({ 
        type: "{{ $type }}", 
        message: message 
       }); 
      }); 
     </script> 
    @endforeach 
@endforeach 
@endif 
関連する問題