【问题标题】:Laravel Filter, Set VariableLaravel 过滤器,设置变量
【发布时间】:2013-01-19 03:13:46
【问题描述】:

我不确定我这样做是否正确,但我想基本上使用过滤器来检查用户是否在每个 Web 请求之前设置了他们的时区,因此如果他们没有我想加载一个弹出框请求他们这样做。但是,我只知道如何在过滤器中重定向,有没有办法可以设置路由可以使用的变量?

【问题讨论】:

  • 您在哪里查看时区?你想重定向到哪里?你试过什么?你能过去你的代码吗
  • 您的问题中缺少许多事实:您在哪里保存有关时区设置的信息?过滤器重定向是什么意思?无论如何,我建议您在 cookie 中保存时区并通过 javascript 检查它。但请记住,用户可以绕过 javascript。

标签: php timezone laravel


【解决方案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
}

【讨论】:

    【解决方案2】:

    如果你只是想在视图中添加一个变量,你可以在你的过滤器中这样做:

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

    另一种方法是使用视图作曲家。

    【讨论】:

      猜你喜欢
      • 2019-04-04
      • 2015-03-13
      • 2019-10-22
      • 1970-01-01
      • 1970-01-01
      • 2023-03-10
      • 1970-01-01
      • 2013-04-19
      • 2018-04-20
      相关资源
      最近更新 更多