我尝试在一个使用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桌面应用程序.
1条答案
按热度按时间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,但你可以检查并尝试以下事情:
点击此链接了解更多关于Neo4j的信息:https://www.graphable.ai/resource/bolt-localhost-7687/