我是laravel的新手,我创建了一个简单的搜索来查询我的数据库.问题是每次我刷新页面时,我上次搜索的所有结果仍然显示.而且当我几天后加载页面时,结果是.似乎有一个缓存工作,我不知道.我想清除这些结果缓存,而不清除我所有应用程序的缓存.
下面是代码。
在我的路由文件中。
Route::get('men',function()
{
$query=Request::get('q');
if ($query)
{
$users= \App\User::where('first_name','LIKE',"%$query%")
->orwhere('last_name','LIKE',"%$query%")
->get();
}
else
{
}
return view('page')->withUsers($users);
});
我的视图:(page.blade.php)
{!! Form::open(['method' => 'GET']) !!}
<div class="container col-lg-6 form-group" style="float:none;margin:auto">
<div class="input-group">
{!! Form::input('search','q', null, ['placeholder' => 'search' ,
'class' => 'form-control', 'autocomplete' => 'off']) !!}
<div class="input-group-btn">
<button type="button" class="btn btn-primary dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Search</button>
</div><!-- /btn-group -->
</div><!-- /input-group -->
</div>
{!! Form::close() !!}
<div class="container col-lg-6" style="float:none;margin:auto">
@if ($users->count())
<ul class="list-group" style="list-style-type: none;">
@foreach($users as $user)
<li class="list-group-item" style="cursor:pointer">
{{$user->first_name}} {{$user->last_name}}
</li>
@endforeach
</ul>
@else
<h3>Sorry,no users found...</h3>
@endif
</div>
</div> <!--container-->
任何想法?
我已经设法清除了浏览器地址栏中的最后一个查询字符串。
在我的视图中。
<head>
<script type="text/javascript">
var uri = window.location.toString();
if (uri.indexOf("?") > 0) {
var clean_uri = uri.substring(0, uri.indexOf("?"));
window.history.replaceState({}, document.title, clean_uri);
}
</script>
</head>
每当我刷新页面时,它就会清除结果,因为没有任何东西来自服务器。