-1
我不知道如果我這樣做是正確的,但我想基本上使用過濾器來檢查用戶是否在每個Web請求之前設置了他們的時區,因此如果他們沒有,我想加載一個彈出框要求他們這樣做。但是,我只發現瞭如何在過濾器中重定向,是否有一種方法可以設置路由可以使用的變量?Laravel過濾器,設置變量
我不知道如果我這樣做是正確的,但我想基本上使用過濾器來檢查用戶是否在每個Web請求之前設置了他們的時區,因此如果他們沒有,我想加載一個彈出框要求他們這樣做。但是,我只發現瞭如何在過濾器中重定向,是否有一種方法可以設置路由可以使用的變量?Laravel過濾器,設置變量
沒有更多的信息 - 這是一個通用的解決方案:
$time_zone = // where ever you checking if the time_zone is set?
if (is_null($time_zone))
{
redirect ('/somewhere/set_timezone');
}
else
{
// do something
}
如果你只是想給一個變量添加到您的視圖,您可以像下面這樣做在你的過濾器:
View::share('timezone_set', false);
另一種方法是使用視圖作曲家。
你在哪裏檢查時區?你想在哪裏重定向?你有什麼嘗試?你能否通過你的代碼 – Laurence
你的問題有很多事實遺漏:你在哪裏保存關於時區設置的信息?那個過濾器重定向是什麼意思?無論如何,我建議您在Cookie中保存時區並通過javascript進行檢查。但請記住,JavaScript可以被用戶繞過。 –