无法在NeoEloquent的帮助下在Laravel中使用Neo4j

jfgube3f  于 2023-08-04  发布在  其他
关注(0)|答案(1)|浏览(119)

我尝试在一个使用NeoEloquent驱动程序的Laravel项目中使用Neo4j数据库。我是按照指示去的。config/database.php文件具有:

'default' => 'neo4j',

    'connections' => [

        'neo4j' => [
        'driver' => 'neo4j',
        'host'   => 'localhost',
        'port'   => 7687,
        'username' => 'neo4j',
        'password' => 'neo4j',
    ],
      .........
]

字符串
web.php中,我有:

Route::get('/save/country', [CountryController::class,'store'])->name('save_country');


Country.php模型文件具有:

namespace App\Models;

use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use NeoEloquent;

// class Country extends Model
class Country extends NeoEloquent 
{
    use HasFactory;

    protected $fillable = [
      'country'
    ];

   
}


CountryController.php中,我有-
公共函数存储(StoreCountryRequest $请求){

$country_info = new Country();
$country_info->country='India';
$relation = $country_info->save();

echo 'Success';


}
当我点击URL save/country时,我得到了异常:
RuntimeException无法连接到别名为:默认值为Uris:(“螺栓://本地主机:7687”)
我做错了什么?如何让问题消失?

**编辑:**我正在使用here中得Neo4j桌面应用程序.

wvyml7n5

wvyml7n51#

你可以使用post和put来存储和更新数据,get只在你从数据库中拉取数据时使用。
更新代码Route::get('/保存/country',[CountryController::class,'store'])->name('save_country');
存储Route::post('/保存/country',[CountryController::class,'store '])->name('save_country');并更新Route::put('/update/country',[CountryController::class,'update'])->name('update_country');
关于Neo4j驱动异常,虽然我不是Neo4jMaven,但你可以检查并尝试以下事情:

  • 您的开发环境是什么?
  • 检查端口7687是否打开且可用。
  • 如果您正在使用或安装多个Apache服务器进行开发,请关闭或关闭其他Apache服务器。

点击此链接了解更多关于Neo4j的信息:https://www.graphable.ai/resource/bolt-localhost-7687/

相关问题