Я написал код для входа в систему или регистрации пользователей. Я использовал функцию updateOrCreate, чтобы добавить пользователя, если он не существует, обновить столбец, имя которого есть верифицированный код, если пользователь существует
контроллер
users Table:
id(auto increment primary key)|phone|verifcode|timeStmp
---------------------------------
$phone=Input::get('phone');
$code=rand(1001,9999);
$user = new user;
$user = array('phone'=>$phone);
user::updateOrCreate($user,['verifcode' => $code]);
Модель:
namespace App;
use Illuminate\Database\Eloquent\Model;
class user extends Model
{
protected $table = 'users';
protected $fillable = array('phone', 'verifcode','timeStmp');
protected $guarded = array('id');
protected $primaryKey = "id";
public $incrementing = false;
const CREATED_AT= false;
const UPDATED_AT = false;
}
с этим кодом у меня появляется следующая ошибка:
array_key_exists(): The first argument should be either a string or an integer
, которые указывают на vendor\laravel\framework\src\Illuminate\Database\Eloquent\Concerns\HasAttributes.php
файл.
Я просто знаю, что ошибка указывает на аргумент secound функции UpdateOrCreate.
спасибо за помощь