Получение этой ошибки;«Содержимое Ответа должно быть строкой или объектом, реализующим __toString (), с заданным логическим значением». - PullRequest
0 голосов
/ 02 октября 2019

Обычно, когда я пытаюсь создать новую запись для своей базы данных, я получаю эту ошибку. Я был правдивым почти в любой другой статье по этому вопросу, но до сих пор не нашел ошибку / проблему. Мой код как таковой:

$userId = DB::table(\Config::get('constants.DB_MAIN_DATABASE') . '.users')->insertGetId(
[
  'email' => $input['email'],
  'name' => $input['name'],
  'mobile_no' => $input['mobile_no'],
  'interest' => $input['interest'] ? implode(',', $input['interest']) : null,
  'interest_other' => $input['interest_other'] ? $input['interest_other'] : null,
  'password' => bcrypt($input['password']),
  'verified' => 0,
  'admin' => 0,
  'token' => str_random(30),
  'created_at' => date('Y-m-d H:i:s'),
]);
dd($userId);

Обратите внимание, что я даже не могу добраться до моего дд. Значения как таковые;

$input['email'] = "Prawn@abc.com"
$input['name'] = "Udh N"
$input['mobile_no'] = "0123456789"
$input['interest'] = "1"
$input['interest_other'] = "2"
$input['password'] = "password"

Здесь что-то не так?

1 Ответ

2 голосов
/ 02 октября 2019

Вы используете implode для строки.

implode(',', $input['interest'])

, чтобы исправить эту ошибку, установите строку как массив

implode(',', [$input['interest']])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...