Laravel / Lumen Содержимое Response должно быть строкой или объектом, реализующим __toString (), с учетом логического значения - PullRequest
0 голосов
/ 11 июня 2018

Я получаю следующую ошибку при попытке вернуть ответ json с Lumen.

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

После осмотра здесь кажется, что люди получают эту ошибку, когда не возвращают строку, поэтому json_encode вПодсветка \ Http \ Response не удалась.Однако я определенно возвращаю строку.

Я принимаю пользовательский ввод для соединения с базой данных, затем проверяю соединение и, если возникает ошибка, возвращающая это.

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

На этом этапеЯ получаю вышеуказанную ошибку.Я делаю dd () для $ e-> getMessage () Я получаю ожидаемую строку.

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

Почему я все еще получаю сообщение об ошибке, когда возвращаю массив со строкой

...