2013-02-04 12 views
-1

이 작업을 올바르게 수행하고 있는지 확실하지 않지만 기본적으로 필터를 사용하여 모든 웹 요청 전에 사용자가 시간대를 설정했는지 확인하고 싶습니다. 따라서로드하지 않으려는 경우 팝업 상자에 그렇게하도록 요청합니다. 그러나 필자는 필터에서 리디렉션하는 방법을 찾았지만 경로에서 사용할 수있는 변수를 설정할 수있는 방법이 있습니까? - 더 많은 정보없이Laravel 필터, 변수 설정

+0

어디서 시간대를 확인하고 있습니까? 어디에서 리디렉션 하시겠습니까? 너 뭐 해봤 니? 당신의 코드를 통과 할 수 있습니까 – Laurence

+0

질문에 많은 실종 사항이 있습니다 : 시간대 정보에 대한 정보를 어디에 저장하고 있습니까? 필터 리디렉션의 의미는 무엇입니까? 어쨌든, 쿠키로 시간대를 저장하고 자바 스크립트를 통해 확인하십시오. 그러나 자바 스크립트는 사용자가 무시할 수 있음을 명심하십시오. –

답변

1

이 일반적인 솔루션입니다 :

$time_zone = // where ever you checking if the time_zone is set? 

if (is_null($time_zone)) 
{ 
    redirect ('/somewhere/set_timezone'); 
} 
else 
{ 
    // do something 
} 
0

당신은 단순히보기에 변수를 추가하려는 경우, 당신은 당신의 필터에서 이런 식으로 작업을 수행 할 수 있습니다

View::share('timezone_set', false); 

또 다른 방법은 뷰 작성자를 사용하는 것입니다.