尝试使用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'"
为什么当我返回带字符串的数组时,我仍然会收到错误?