2017-10-10 2 views
0

これを検索してもうまくいきません。私は計算している私のウェブサイトのための値を在庫する必要があります(それはpepoleが私のページをロードするたびにそれを計算するために多くの時間がかかります)。Larvael相当セッションすべてのユーザー

DBを使用する以外は解決策がありませんが、何かが存在することは間違いありません。 セッションのような値を保存したいが、すべてのユーザーがアクセスできる。

この値は1日1回Cronによって計算されます。

誰かがより良い解決策を知っていますか?あなたはLaravel Cacheを使用する必要が

おかげ

+1

ここに記載されているように、アプリケーションキャッシュのようなものを意味するのでしょうか。https://laravel.com/docs/5.4/cache#cache-usage – dbrumann

+0

@dbrumann必要なもののように見えます。ありがとう –

答えて

0

私はLaravel 5.4でよ/

:ただ一つの値のための私のDBのテーブルを使用してください。

キャッシュに値を保存するには、たとえばcalculate_ {user_id}のようにします。この方法では、一度計算してからどこでも使用できます。

これはRememberメソッドを使用してください。まだ格納されていない場合、キャッシュを覚えています。それ以外の場合は、キャッシュから値を取得し、それはあなたに迅速な結果を与えるでしょう。

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

Good Luck!