Laravel-Cache erlaubt nicht null
Werte im Cache zu speichern, aber Sie können false
Werte speichern.
cache(['key' => null],120)
var_dump(Cache::has('key')); //prints false
cache(['key' => false],120)
var_dump(Cache::has('key')); //prints true
So würde ich Ihnen vorschlagen, etwas zu versuchen, wie:
return Cache::remember("cacheKey_{$id}", 120, function() use ($id) {
$your_check = FooModel::where(...)->first();
return is_null($your_check) ? false : $your_check;
});
Alternativ können Sie davon ausgehen, dass, wenn nicht der Schlüssel ist, wäre es null sein (Kontrolle mit Cache::has()
oder isset()
)
Was ist der Fehler? – Alfa