gpt4 book ai didi

laravel - 如何将变量传递给 Cache::remember 函数

转载 作者:行者123 更新时间:2023-12-04 02:40:31 26 4
gpt4 key购买 nike

Laravel 文档给出了这个例子:

$value = Cache::remember('users', $minutes, function() {
return DB::table('users')->get();
});

就我而言,我有
public function thumb($hash, $extension)
{
Cache::remember('thumb-'.$hash, 15, function() {
$image = Image::where('hash', $hash)->first();
});

如果我运行,我会得到 ErrorException in ImageController.php line 69: Undefined variable: hash .我试图将 $hash 传递给这样的功能:
Cache::remember('thumb-'.$hash, 15, function($hash)

但随后又出现了另一个错误,如下所示:

Missing argument 1 for App\Http\Controllers\ImageController::App\Http\Controllers{closure}(), called in C:\xampp\htdocs\imagesharing\vendor\laravel\framework\src\Illuminate\Cache\Repository.php on line 316 and defined



如何传递参数以便我可以在查询中使用它?

最佳答案

您需要使用 use 传递它.

Cache::remember('thumb-'.$hash, 15, function() use ($hash) {
$image = Image::where('hash', $hash)->first();
});

关于laravel - 如何将变量传递给 Cache::remember 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39748706/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com