Cache ::记得在Laravel 5

时间:2015-04-22 10:53:28

标签: laravel laravel-5

我很难在Laravel 5中缓存查询。我已经编写了以下代码,它与文档中的内容一致:

    // Get ID
    $id = Auth::id();

    // Get user
    $user = Cache::remember('user-' . $id, 5, function ($id) { 
        return User::find($id);
    });

但它引发了以下错误:

Missing argument 1 for App\Providers\RouteServiceProvider::{closure}()

知道我哪里出错了吗?

1 个答案:

答案 0 :(得分:5)

请尝试使用此方法,将方法添加到闭包函数的机制与您使用的方法略有不同。

$user = Cache::remember('user-' . $id, 5, function() use ($id) { 
    return User::find($id); //                       ^^^
});