Laravel NeoEloquent 在 ::create 命令上忽略 "CONSTRAINT"

Laravel NeoEloquent ignores "CONSTRAINT" on ::create command

所以我刚开始写我的 API,就遇到了这个错误:

创建两次具有唯一约束的用户时,返回异常,但仍在创建节点!

约束在 "User:access_token" 属性, 我正在使用以下代码:

try {
    $userAttributes = [
        "email" => $request->email,
        "access_token"  =>  'aaaa',
        "facebook_id"   =>  'bbbb'
    ];
    $user = new User($userAttributes);
    $user->save();
}catch (Exception $e){}

有什么帮助吗?

此问题是由于 underlying driver 使用 REST API 而不是执行 Cypher 查询。作为一种解决方法(在回答这个问题时),有一个 NeoEloquent 分支 1.5-dev 使用不同的驱动程序,它将用于 运行 Cypher 针对数据库。该分支仍在开发中,但目前完全向后兼容。

要安装它,请将版本 dev-1.5-dev 添加到您的 composer.json 文件和 运行 composer update vinelab/neoeloquent