缓存记住get请求中的特定参数最终得到相同的结果-Laravel 5
尝试用不同的参数搜索任何匹配的name get请求,例如:缓存记住get请求中的特定参数最终得到相同的结果-Laravel 5,laravel,laravel-5,Laravel,Laravel 5,尝试用不同的参数搜索任何匹配的name get请求,例如:search?q=anhar以名称anhar显示结果,然后当我用aslam更改anhar时,它不会再次查询,并以相同的结果结束 这是我的控制器 public function search(Request $request) { $q = $request->get('q'); $q = Cache::remember('q', 30*60, function() use ($q) {
search?q=anhar
以名称anhar显示结果,然后当我用aslam更改anhar时,它不会再次查询,并以相同的结果结束
这是我的控制器
public function search(Request $request)
{
$q = $request->get('q');
$q = Cache::remember('q', 30*60, function() use ($q) {
$user = User::select('users.id', 'users.first_name', 'users.last_name', 'profiles.location', 'profiles.occupation')
->leftJoin('profiles', 'users.id', '=', 'profiles.member_id')
->where('first_name', 'LIKE', '%'.$q.'%')
->orWhere('last_name', 'LIKE', '%'.$q.'%')
->paginate(10);
return $user;
});
return view('search.result', compact('q'));
}
这条路呢
Route::get('/search', 'PublicController@search')->name('search.result');
我用
Cache::remeeber($q)
替换Cache::remeeber($q)