缓存记住get请求中的特定参数最终得到相同的结果-Laravel 5

缓存记住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) {

尝试用不同的参数搜索任何匹配的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) {
            $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)