我很难在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}()
知道我哪里出错了吗?
答案 0 :(得分:5)
请尝试使用此方法,将方法添加到闭包函数的机制与您使用的方法略有不同。
$user = Cache::remember('user-' . $id, 5, function() use ($id) {
return User::find($id); // ^^^
});