2017-12-13 18 views
-3

기본적으로 값을 0으로 지정하고 해당 페이지에 도달 할 때마다 값을 1 씩 증가시키고 값이 4 일 때 해당 페이지에서 몇 가지 작업을 수행하고 값을 다시 변경해야합니다. 그 변수의 값을 0으로 설정하십시오.전역 변수 또는 응용 프로그램 값을 laravel 5.3에 설정 하시겠습니까?

전역 변수 또는 응용 프로그램 변수를 사용하고 싶습니다. 데이터베이스를 사용하여 값을 저장하고 싶지 않습니다. 나는 .env에서 값을 저장하려고 최선을 다했으나 어딘가에 그것을 읽는 것이 올바른 방법이 아닙니다. 최선의 방법을 안내해 주시겠습니까? Working on Laravel 5.3

고맙습니다.

+0

세션, 데이터베이스, 파일 시스템, 캐시 저장 장치 등 어디에서나 값을 유지해야합니다. 데이터베이스에 대한 혐오감은 어디에 있습니까? –

답변

1

config 폴더에 파일을 만들고 거기에 옵션을 저장할 수 있습니다. 그런 다음 Config에서 get 메소드를 호출에 대한 액세스 권한을 가질 수 있습니다

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

: 예를 들어, 파일에 system.php 이름

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

상세 정보 : https://laravel.com/docs/5.2/configuration

0

당신은이에 대한 세션을 사용할 수 있습니다 :

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

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

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

물론 단일 사용자 세션이 아닌이 메커니즘을 사용하려면 쿠키를 사용하여 카운터 값을 저장할 수 있습니다.

+0

그것은 각 세션마다 할 것이지만, 그 행동이 세션 전체에서 작동하기를 원한다고 생각합니다. – Amarnasan

+0

@Amarnasan 좋은 점, 쿠키에 대한 정보가 업데이트되었습니다. –

+0

쿠키는 세션을 저장하는 방법 일뿐입니다. 아무것도 바뀌지 않았습니다. @ Laerte의 접근법은 서버의 파일에 값을 저장하는 것이 더 적절합니다. – Amarnasan