Laravel / Lumen Response内容必须是实现__toString()的字符串或对象," boolean"特定

时间:2018-06-11 10:19:17

标签: php laravel lumen

尝试使用Lumen返回json响应时,我收到以下错误。

The Response content must be a string or object implementing __toString(), "boolean" given.

在此处查看后,似乎人们在没有返回字符串时会收到此错误,因此Illuminate \ Http \ Response中的json_encode失败。但是我肯定会回复一个字符串。

我正在为数据库连接接受用户输入,然后测试连接以及是否有错误返回。

try{
  $connection = new \PDO($this->dsn, $this->username, $this->password);
  return true;
}catch(\Exception $e){
  return response()->json(['error' => $e->getMessage()]);
}

此时我收到上述错误。我在$ e-> getMessage()上做了一个dd()我得到了一个我期望的字符串。

string(53) "SQLSTATE[HY000] [1049] Unknown database 'test-db'"

为什么当我返回带字符串的数组时,我仍然会收到错误?

0 个答案:

没有答案