2013-02-04 102 views
-1

我不知道如果我這樣做是正確的,但我想基本上使用過濾器來檢查用戶是否在每個Web請求之前設置了他們的時區,因此如果他們沒有,我想加載一個彈出框要求他們這樣做。但是,我只發現瞭如何在過濾器中重定向,是否有一種方法可以設置路由可以使用的變量?Laravel過濾器,設置變量

+0

你在哪裏檢查時區?你想在哪裏重定向?你有什麼嘗試?你能否通過你的代碼 – Laurence

+0

你的問題有很多事實遺漏:你在哪裏保存關於時區設置的信息?那個過濾器重定向是什麼意思?無論如何,我建議您在Cookie中保存時區並通過javascript進行檢查。但請記住,JavaScript可以被用戶繞過。 –

回答

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); 

另一種方法是使用視圖作曲家。