【发布时间】:2021-05-03 03:51:36
【问题描述】:
我正在网站上进行搜索。
public function search(Request $request)
{
$search_value = $request->search_txt;
$data_res = Data::Where('text', 'like', '%' . $search_value . '%')->get();
$navbar_search = Navbar::where('id','183')->first();
return redirect(route('response', $navbar_search->slug))->with('data_res',$data_res);
}
这是我的控制器功能。我遇到了我想在同一页面中显示数据的问题。我需要将视图返回到这个确切的“响应”路线并发送 slug。此重定向不起作用,因为重定向后的 $data_res 为空..
路线:
Route::post('/search/search_res', 'SearchController@search')->name('search.srch');
Route::get('/{slug}', 'FrontEndPagesController@index')->name('response');
HTML:
<form class="form-horizontal" method="POST" action="{{ route('search.srch') }}">
{{ csrf_field() }}
<div class="main search_field">
<div class="input-group">
<input type="search" name="search_txt" class="form-control" value="{{ old('search_txt') }}" placeholder=" tekstas apie paieska ?" required maxlength="200" style="padding-left: 10px !important;">
<div class="input-group-append">
<button class="btn btn-secondary" type="submit">
<i class="fa fa-search"></i>
</button>
</div>
</div>
</div>
</form>
@if(!empty($data_res))
@foreach($data_res as $data)
{{ $data->id }}
@endforeach
@endif
【问题讨论】:
-
如何return back()->with('data_res',$data_res);
-
另一方面,我建议您利用 Ajax 实现搜索功能,从而消除页面重新加载的负载和挫败感。
-
它没有用。我用更多代码更新了我的问题。可能是其他地方出错了