すべてのリクエストからいくつかのデータを保持したいのですが、データベースを使用したくありません。これらのデータは一時的なものなので、コントローラーで静的配列を使用します。
public static $aId = [];
そしてリクエストが来ると、私はデータを受け取ってその配列にプッシュします。
public function saveId(Request $request){
$id = $request->id;
array_push(MyController::$aId,$id);
return var_dump(MyController::$aId);
}
しかし、問題は、すべてのリクエストがその配列を新しい配列にすることです。私は常に 1 つのデータしか持たない配列を取得します。私を助けてください。
キャッシュまたはセッションのいずれかが機能します。などの一意のキーを作成します。
$key = Auth::user()->id . '-aId';
Cache::put($key, $id, Carbon::now()->addMinutes(10));
または
Session::put($key, $id);
リクエスト間でそれを参照します。ユーザー ID は変更されず、-aId
サフィックスにより、セッションに既に存在するものを保持できます。
[ OK] を編集して、すべてのユーザー、セッションなどでグローバルに利用できるようにします...
// assuming an array has already been set in cache key 'request-ids'...
$id = $request->id;
Cache::forever('request-ids', array_push($id,Cache::get('request-ids')));
https://laracasts.com/discuss/channels/laravel/is-it-possible-to-share-cache-between-users
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加