帮助函数和Laravel中带有重定向发送变量的问题

时间:2019-08-25 11:00:20

标签: php laravel-5

我的助手功能swe_date有问题。 它什么也不输出。 如果我不使用它,一切都会很好。

我已经完成了作曲家的转储自动加载操作,并把 composer.json文件中的“ app / helpers.php”。

我的助手功能如下。

 if (! function_exists('swe_date'))
 {
  function swe_date($date)
  {
    setlocale(LC_TIME, 'sv_SV');
    return strftime('%A %d %B %Y %H:%M',strtotime($date));
  }
 }

我的控制器,我尝试在其中使用辅助函数发送变量。 请注意,当我执行dd(swe_date($ suspended-> suspended_until))时,我得到了: b“söndag2019年9月22日00:00” 不知道“ b”的来源。

  $date = swe_date($suspended->suspended_until);
  //dd(swe_date($suspended->suspended_until));
  return redirect('/login')->with('date',$date);

我试图显示消息的视图。

 @if(Session('date'))
    <div class="bg-danger mb-2 text-center text-white">
       {{Session('date')}}
    </div>
 @endif

composer.json

    "autoload": {
    "psr-4": {
        "App\\": "app/"
    },
    "classmap": [
        "database/seeds",
        "database/factories"
    ],
    "files": [
      "app/helpers.php"
      ]
},

1 个答案:

答案 0 :(得分:0)

从php.net:

  

“语言环境”始终取决于服务器配置

     

服务器需要支持语言环境字符串。

     

有时,一种语言有不同的字符集,例如   “ pt_BR.utf-8”

因此,如果您的服务器是Windows,请尝试:

setlocale(LC_ALL, 'sv-SE.utf-8');

在Linux上尝试:

setlocale(LC_ALL, 'sv_SE.utf-8');

我认为UTF-8将解决您的“ b”问题。

还要在Linux上确保支持您的语言“ sudo locale -a”

如果不遵循this进行安装