尝试将变量传递给视图,但视图中没有显示任何内容。
控制器代码:
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 :(得分: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']);
试试这个..