2016-07-05 6 views
0

変数をビューに渡そうとしましたが、ビューに何も表示されません。ビューに変数を渡そうとしましたが、ビューに何も表示されません - laravel

コントローラコード:

public function postCreatePost(Request $request, $wordID) 
{ 
    $postsInWord = Post::where('words_id', $wordID)->get(); 
    return redirect()->back()->with('postsInWord', $postsInWord); 

ビューコード:

@if (isset($postsInWord)) 
    @foreach ($postsInWord as $postsInWord) 
    <p>{{$postsInWord->body}}</p> 
    @endforeach 
@endif 

答えて

0

あなたがリダイレクトを使用して変数を送信することはできません。

セッションを次のようなデータで渡すことはできますが、

return redirect()->back()->with('data', 'some kind of data'); 

そして、あなたは使用してブレードのテンプレートからデータを取り出すことができます。詳しくは

@if (session('data')) 
    <div class="alert alert-success"> 
     {{ session('data') }} 
    </div> 
@endif 

:あなたはreturn文を変更する必要がhttps://laravel.com/docs/master/responses#redirecting-with-flashed-session-data

+0

まだ表示されていません –

+0

私は自分の答えを更新しました –

+0

セッションコードを試しましたが、まだ空です..どうしてわかりません –

0

を...

return redirect()->back()->with('data', ['postsInWord']); 

これを試してください..

+0

まだ何も表示されていません –

+0

Plzコントローラをブレードと同様に印刷してみてください。 。そしてplzチェックでエラーが発生したか、空白のページしか表示されませんか? – Avishek

関連する問題