得到这个错误; “响应内容必须是实现__toString()的字符串或对象,给定为“ boolean”。

时间:2019-10-02 02:00:05

标签: laravel

基本上,当我尝试为数据库创建新条目时,会引发此错误。关于这件事,我几乎是每一篇其他文章都是对的,但尚未找到错误/问题。我的代码就是这样;

$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);

请注意,我什至无法达到自己的dd。值就是这样;

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

这里有什么问题吗?

1 个答案:

答案 0 :(得分:2)

您正在使用内爆到字符串。

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

要解决此错误,请将您的字符串设置为数组

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