Laravel 5.4より、のメソッドは、値がnull or false
の場合はfalseを返し、以前のバージョンの場合はnull
となります。バージョン5.4のこの問題を克服するために、null値を持つ古いバージョンの場合でも、結果は次のような配列に格納できます。Cache::put(['data' => $variable])
$ variableはnull、falseまたは任意の値にできます。
\Cache::put('key', ['data' => null], 5);
var_dump(\Cache::has('key')); //prints true
var_dump(\Cache::get('key')); //prints array (size=1) 'data' => null
\Cache::put('key2', ['data' => false], 5);
var_dump(\Cache::has('key2')); //prints true
var_dump(\Cache::get('key2')); //prints array (size=1) 'data' => boolean false
\Cache::put('key3', ['data' => 'ok'], 5);
var_dump(\Cache::has('key3')); //prints true
var_dump(\Cache::get('key3')); //prints array (size=1) 'data' => string 'ok' (length=6)
エラーは何ですか? – Alfa