Laravel 5.4 - 静的配列を使用してコントローラーにデータを保存できません。どのように対処しますか?

陳 Pq秋

すべてのリクエストからいくつかのデータを保持したいのですが、データベースを使用したくありません。これらのデータは一時的なものなので、コントローラーで静的配列を使用します。

public static $aId = [];

そしてリクエストが来ると、私はデータを受け取ってその配列にプッシュします。

public function saveId(Request $request){
   $id = $request->id;
   array_push(MyController::$aId,$id);
   return var_dump(MyController::$aId);
}

しかし、問題は、すべてのリクエストがその配列を新しい配列にすることです。私は常に 1 つのデータしか持たない配列を取得します。私を助けてください。

user320487

キャッシュまたはセッションのいずれかが機能します。などの一意のキーを作成します。

$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]

編集
0

コメントを追加

0

関連記事

分類Dev

Laravelでは、APIコントローラー内の*テーブル*から特定の*列*をどのように返すことができますか?Laravel 5を使用しています

分類Dev

Angularを使用してLaravel5コントローラーにデータをPOSTできません、エラー:422 Unprocessable Entity

分類Dev

Laravel 5でmakeパラメーターを使用してコントローラーを解決するにはどうすればよいですか?

分類Dev

Laravel 5.4のコントローラーを使用して、データベースから5つの異なるデータの合計のデータを渡すにはどうすればよいですか?

分類Dev

Laravel 5でPSR4を使用すると、名前の間隔はどのように機能しますか?

分類Dev

laravel4を使用してコントローラーからモデルにアクセスするにはどうすればよいですか?

分類Dev

laravel4を使用してコントローラーからモデルにアクセスするにはどうすればよいですか?

分類Dev

Laravel 5を使用して、データベースにエントリを作成せずにEloquentモデルにデータを入力できますか?

分類Dev

AJAXjQueryを使用して大きなファイルをLaravel5コントローラーに送信すると、空のデータが取得されます

分類Dev

コントローラーをlaravel5のサブフォルダーに移動した後、コントローラーを取得できません

分類Dev

Laravel 5:ルートでajaxデータを取得し、コントローラーに渡します

分類Dev

Laravel 5AJAXを使用してコントローラーからビューにデータを渡す

分類Dev

Laravel5はコントローラーからコマンドにデータを渡します

分類Dev

Laravel 5:最初に応答を送信し、次にコントローラーで要求を処理します

分類Dev

Laravel 5でバリデーターが失敗した場合、リクエストデータをどのようにフラッシュしますか?

分類Dev

Laravel5コントローラーはajaxフォームからデータを受信しません

分類Dev

フォームなしでlaravel5コントローラー内のデータベースに手動でデータを挿入します

分類Dev

Laravel 4jQueryからコントローラーに出力をルーティングできません

分類Dev

ルートパラメータを使用せずにURLからコントローラにIDを取得しますか?Laravel 5

分類Dev

Laravel 5データベースに保存していませんが、エラーはありませんか?

分類Dev

コンポーネントを使用してブートストラップ4をAngular5に追加するにはどうすればよいですか?

分類Dev

Laravel 5でデータベースリポジトリをバインドするためにどのプロバイダーを使用しますか?

分類Dev

Laravel 5コレクションでは、配列の配列ではなく、オブジェクトの配列をどのように返しますか?

分類Dev

Laravel 4コントローラー、デフォルトルートを処理しますか?

分類Dev

Laravel 4コントローラー、デフォルトルートを処理しますか?

分類Dev

コントローラーから配列を出力してlaravel 5で表示する最良の方法

分類Dev

PowerMac G5、Mac OS X 10.5.8(またはルート化されたNexus 4 +リモートfs)を使用してUbuntuOneデータをダウンロードするにはどうすればよいですか?

分類Dev

Laravel 4のデータベースから画像を保存してウェブページに表示するにはどうすればよいですか?

分類Dev

Laravel 4のクラッドコントローラーに新しい関数を追加するにはどうすればよいですか?

Related 関連記事

  1. 1

    Laravelでは、APIコントローラー内の*テーブル*から特定の*列*をどのように返すことができますか?Laravel 5を使用しています

  2. 2

    Angularを使用してLaravel5コントローラーにデータをPOSTできません、エラー:422 Unprocessable Entity

  3. 3

    Laravel 5でmakeパラメーターを使用してコントローラーを解決するにはどうすればよいですか?

  4. 4

    Laravel 5.4のコントローラーを使用して、データベースから5つの異なるデータの合計のデータを渡すにはどうすればよいですか?

  5. 5

    Laravel 5でPSR4を使用すると、名前の間隔はどのように機能しますか?

  6. 6

    laravel4を使用してコントローラーからモデルにアクセスするにはどうすればよいですか?

  7. 7

    laravel4を使用してコントローラーからモデルにアクセスするにはどうすればよいですか?

  8. 8

    Laravel 5を使用して、データベースにエントリを作成せずにEloquentモデルにデータを入力できますか?

  9. 9

    AJAXjQueryを使用して大きなファイルをLaravel5コントローラーに送信すると、空のデータが取得されます

  10. 10

    コントローラーをlaravel5のサブフォルダーに移動した後、コントローラーを取得できません

  11. 11

    Laravel 5:ルートでajaxデータを取得し、コントローラーに渡します

  12. 12

    Laravel 5AJAXを使用してコントローラーからビューにデータを渡す

  13. 13

    Laravel5はコントローラーからコマンドにデータを渡します

  14. 14

    Laravel 5:最初に応答を送信し、次にコントローラーで要求を処理します

  15. 15

    Laravel 5でバリデーターが失敗した場合、リクエストデータをどのようにフラッシュしますか?

  16. 16

    Laravel5コントローラーはajaxフォームからデータを受信しません

  17. 17

    フォームなしでlaravel5コントローラー内のデータベースに手動でデータを挿入します

  18. 18

    Laravel 4jQueryからコントローラーに出力をルーティングできません

  19. 19

    ルートパラメータを使用せずにURLからコントローラにIDを取得しますか?Laravel 5

  20. 20

    Laravel 5データベースに保存していませんが、エラーはありませんか?

  21. 21

    コンポーネントを使用してブートストラップ4をAngular5に追加するにはどうすればよいですか?

  22. 22

    Laravel 5でデータベースリポジトリをバインドするためにどのプロバイダーを使用しますか?

  23. 23

    Laravel 5コレクションでは、配列の配列ではなく、オブジェクトの配列をどのように返しますか?

  24. 24

    Laravel 4コントローラー、デフォルトルートを処理しますか?

  25. 25

    Laravel 4コントローラー、デフォルトルートを処理しますか?

  26. 26

    コントローラーから配列を出力してlaravel 5で表示する最良の方法

  27. 27

    PowerMac G5、Mac OS X 10.5.8(またはルート化されたNexus 4 +リモートfs)を使用してUbuntuOneデータをダウンロードするにはどうすればよいですか?

  28. 28

    Laravel 4のデータベースから画像を保存してウェブページに表示するにはどうすればよいですか?

  29. 29

    Laravel 4のクラッドコントローラーに新しい関数を追加するにはどうすればよいですか?

ホットタグ

アーカイブ