如何在laravel 5中清除服务器上的缓存搜索结果?

问题描述 投票:1回答:1

我是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-->

任何想法?

laravel-5 caching search
1个回答
0
投票

我已经设法清除了浏览器地址栏中的最后一个查询字符串。

在我的视图中。

<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> 

每当我刷新页面时,它就会清除结果,因为没有任何东西来自服务器。

© www.soinside.com 2019 - 2024. All rights reserved.