尝试将变量传递给视图,但视图中没有显示任何内容 - laravel

时间:2016-07-05 12:57:06

标签: php 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

2 个答案:

答案 0 :(得分:0)

您无法通过重定向发送变量。

虽然您可以通过一些数据传递会话,例如关注。

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

然后您可以使用以下方法从刀片模板中获取数据:

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

更多信息:https://laravel.com/docs/master/responses#redirecting-with-flashed-session-data

答案 1 :(得分:0)

您需要更改return声明..

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

试试这个..