如何在Laravel控制器中传递静态值至搜索结果页面
解决方法
要把控制器里的$title传递到Blade页面并展示,只需要完成以下两步:
1. 在控制器中传递$title变量
修改你的控制器方法,把$title添加到view()方法的参数数组里,让它和其他变量一起被传递到视图:
public function index_sog(Request $request) { $title = 'Standard Operating Guideline'; return view('knowledgebase.index', [ 'kbase' => Knowledgebase::orderBy('category', 'asc') ->filter(request(['tags', 'search'])) ->where('type','SOG') ->paginate(20), 'search' => $request->input('search'), 'title' => $title // 新增此行,将title变量传入视图 ]); }
2. 在Blade页面中输出$title
把Blade里的注释占位符替换成Laravel的变量输出语法即可:
<h4>{{ $title }}</h4> <div class="panel-container show"> <div class="panel-content"> @foreach ($kbase->groupBy('category') as $category => $group) <table class="table"> <tr> <th colspan="3" class="text-center bg-fusion-50"><strong>{{ $category }}</strong></th> </tr> @foreach ($group as $kb) <tr> <td>{{ $kb->title }}</td> <td></td> <td></td> </tr> @endforeach </table> @endforeach </div> </div>
注:顺便修正了你原Blade代码中未闭合的<strong>标签。
内容的提问来源于stack exchange,提问作者SiriusPhil
相关产品推荐
相关产品推荐

