Php 数组到字符串的转换-项目崩溃[Laravel]

Php 数组到字符串的转换-项目崩溃[Laravel],php,laravel,laravel-4,Php,Laravel,Laravel 4,我遇到了这样的错误: 数组到字符串的转换 内部: /var/../vendor/cartalyst/sentry/src/cartalyst/sentry/SentryServiceProvider.php 引发错误的代码段: 抛出new\InvalidArgumentException为哨兵选择的有效哈希值[$hasher] 我在我的一个控制器中做日常工作,当我点击刀片中的一个按钮时,发生了这个错误 我已经注释掉了代码,但是错误仍然在显示,不仅在这一页上,而且在我的项目中的每一页上。我甚至不能

我遇到了这样的错误:

数组到字符串的转换

内部:

/var/../vendor/cartalyst/sentry/src/cartalyst/sentry/SentryServiceProvider.php

引发错误的代码段:

抛出new\InvalidArgumentException为哨兵选择的有效哈希值[$hasher]

我在我的一个控制器中做日常工作,当我点击刀片中的一个按钮时,发生了这个错误

我已经注释掉了代码,但是错误仍然在显示,不仅在这一页上,而且在我的项目中的每一页上。我甚至不能进入我的/home/index.php页面

我已经做了

作曲家更新

在我的项目中,但这没有帮助。什么可以解决这个问题

@更新

是的,在我开始新主题之前,我已经检查了sentry配置文件。当我将不包含我今天对项目所做的最新更改的旧版本加载到运行在Ubuntu 14.04上的apache服务器时,我也会遇到同样的问题


问题的原因是什么?

在Sentry的配置中,您必须定义一个哈希器。
它必须是一个字符串。它可以是“本机”、“bcrypt”、“sha256”或“惠而浦”。显然,在你的应用程序中,它不是一个字符串,而是一个数组。检查您的配置。它可能在app/config/packages/cartalyst/sentry/config.php中,您可能想在您的问题中添加laravel.log文件中的完整堆栈错误:$hasheris a array?@cmnardi我猜$hasher来自sentry配置,我根本没有接触过它。这就是我得到的:'hasher'=>'sha256'我刚刚将我的一个备份加载到apache服务器和相同的问题发生。。。备份不包含最新的更改,因此应该可以正常工作。。。一定是别的什么东西使一切都失败了。。对此有什么想法吗?最简单的方法是使用XDebug或Zend Debugger,在失败的行中设置断点,并检查设置的值。然后沿着回溯路径找出错误值的来源。非常感谢您的建议。我将尝试这样做,但是当我加载项目的旧版本时,同样的问题会发生。你认为可能是其他原因造成的吗?我很确定配置被破坏了。如果您的IDE不允许您进行调试,那么您是否至少有一个本地安装可以进行测试?在这种情况下,我会在throw new\InvalidArgumentException行之前放置一个var_dump$hasher,但是它是如何在我的所有备份上同时中断的呢?他们甚至没有被触摸或修改,他们以前工作得很好。我现在开始担心了。var_dump$hasher不想工作。显示相同的错误。