2015-04-22 3 views
1

Я изо всех сил, чтобы кэшировать запрос в Laravel 5. Я написал следующий код, который выглядит в соответствии с тем, что в документации:Cache :: помните, вызывая исключение в 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}() 

Любая идея, где я пошла наперекосяк?

ответ

5

Попробуйте это вместо этого, механизм добавления методов в функции закрытия бит отличается от используемого вами.

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

Это исправлено. Огромное спасибо! –