Eloquent不会在请求创建中引用字符串

时间:2018-03-05 17:28:52

标签: php mysql laravel laravel-5

我希望你可以帮助我,因为我真的很接近用usb线连接自己;)

所以,我的问题很简单"当我尝试创建一个新对象插入我的数据库时,Eloquent不引用字符串类型属性。 我知道,这很奇怪。

我给你一些代码。

这是我的模特:

class Ue extends Model
{

    protected $fillable = [
        'nomUe',
        'idUser',
    ];
}

这里,我的功能:

public function addNewUe(Request $request){

    $ue = Ue::create($request->all());
    return response()->json($ue, 201);
}

我的控制器: Route::post('/ue', 'UeController@addNewUe');

然后,我的迁移:

public function up()
{
    Schema::create('ues', function (Blueprint $table) {
        $table->increments('id');
        $table->string('nomUe');
        $table->integer('idUser')->unsigned();
        $table->foreign('idUser')->references('id')->on('users');
        $table->timestamps();
    });
}

这是我得到的错误:

"SQLSTATE[HY000] [2002] No such file or directory (SQL: insert into `ues` (`nomUe`, `idUser`, `updated_at`, `created_at`) values (test, 1, 2018-03-05 17:05:22, 2018-03-05 17:05:22))"

为了测试我的请求,我在这里使用postman,pic:https://imgur.com/a/5Trvj

如您所见,未引用价值测试。你知道吗? 我希望你能帮助我,所以提前感谢你的帮助,对不起我的坏英语

1 个答案:

答案 0 :(得分:0)

好的,为了解决我在本地环境中的问题,我只需重启我的应用程序的artisan服务。当你重新启动它时,一切都会恢复。 要运行该服务,只需运行:php artisan serve

感谢你的帮助;)