2017-12-13 22 views
-3

デフォルトで値を0に割り当てたい場合は、そのページがヒットするたびに 値を1ずつ増やしたい場合は、値が4の場合、そのページで何らかのアクションを実行して値を元に戻す必要がありますその変数の値を0に設定します。グローバル変数またはアプリケーション値をlaravel 5.3に設定していますか?

グローバル変数またはアプリケーション変数を使用します。 私は値を保存するためにデータベースを使用したくありません。私は.envの値を保存するために最善を尽くしましたが、どこかで読むのは適切なやり方ではありません。私に最良の方法を案内してください? Laravelの作業5.3

ありがとうございました。

+0

セッション、データベース、ファイルシステム、キャッシュストレージなどのどこかで値を保持する必要があります。データベースへのあなたの嫌悪感は何ですか? –

答えて

1

configフォルダにファイルを作成してそこに保存することができます。例えば、system.phpという名前のファイルに:あなたはこのためにセッションを使用することができますhttps://laravel.com/docs/5.2/configuration

0

$myOption = \Config::get('system.my_option'); 

さらに詳しい情報:

<?php 
return [ 
    "my_option" => 0, 
]; 

その後、Configからgetメソッドを呼び出し、それにアクセスすることができます:

$counter = (int) session('counter', 0); 

session(['error_pages' => ++$counter]); 

if ($counter >= 4) { 
    // here you do what you want 
} 

もちろん、単一のユーザーセッションではなく、このメカニズムを使用する場合は、Cookieを使用してカウンタ値を格納することができます。

+0

これはセッションごとに行うはずですが、彼はその動作がセッション間で動作するようにしたいと思います。 – Amarnasan

+0

@Amarnasan良い点、私はクッキーに関する情報を更新しました。 –

+0

クッキーは単にセッションを保存する方法です。それは何も変わらなかった。サーバ上のファイルに値を格納する@ Laerteの手法は、より適切です。 – Amarnasan

関連する問題