2015-10-16 132 views
1

我是laravel的新手,我創建了一個簡單的搜索來查詢我的數據庫。 問題是,每次刷新頁面時,我上次搜索的所有結果仍顯示出來。還有當我在幾天後加載頁面時,結果是。它似乎有一個緩存工作,我不知道。 我想清除這些結果/緩存而不清除所有我的應用程序的緩存。如何清除laravel 5中的服務器緩存搜索結果?

這是代碼。

在我擊潰文件:

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

任何想法?? ..

回答

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> 

無論何時我刷新頁面,它都會清除結果,因爲服務器沒有任何內容。