2017-06-26 18 views
0

問題があります。動作させることはできません。私は、管理者がボタンを押したときに設定されるグローバル変数を持っています。私はボタンアクションを作ったが、変数を変更することはできないし、なぜかわからない。変数をグローバルに設定する

管理者がボタンをクリックすると、その変数に応じてビューを表示するため、すべてのアプリケーションの変数の値が変更されます。

ありがとうございます!

+0

メンテナンスモードを作成しようとしていますか?もしそうなら、laravelにはそのためのシステムが組み込まれています – Isac

+0

どうやってこれを達成しようとしていますか?いくつかのコードを見ることができますか? – Valentincognito

+0

実際、私は自分のデータベースにconfigテーブルを作成し、その1行テーブルをController.phpに送り、すべてのビューに共有することに決めました。 – ettdro

答えて

0

あなたはグローバル変数を設定することができますが、私はあなたにそれをしないことを勧めます。 あなたがその変数とアクセス権を変更したい場合は、それはあなたが(Laravelのドキュメントからの)変数を設定するにはSession API.

に頼る必要があり、次のリクエストの値です:

// Via a request instance... 
$request->session()->put('key', 'value'); 

// Via the global helper... 
session(['key' => 'value']); 

、それを読むために:

//Via a request instance... 
$value = $request->session()->get('key'); 
//Via the global helper... 
$value = session('key'); 

あなたも、あなたが取得したいキーが存在しない場合に返されるデフォルト値を指定することができます。

を3210
+0

私はこれを試しましたが、私は次の要求以上にそれを必要としました。実際には、データベースにconfigテーブルを作成し、その1行テーブルをController.phpに送信して、すべてのビューに共有することにしました。 – ettdro

+0

セッションデータは要求を持続するのではなく、セッション時間全体を持続させます。クッキーを使用している場合は、有効期限が切れるまで有効にしてください。 そのテーブルについて、その変数が特定のセッションではなくセッションを通じて設定されている必要があるユーザー設定であれば、私はあなたと一緒にいます。 – fnocetti

+0

実際には、私のアプリでどこでも必要な変数です。なぜなら、ビューによってはその変数に依存するからです。 ;) – ettdro

関連する問題