Laravel外国钥匙可保护或填充



我试图用laravel 5开发一个静止的API,我的表格如下

Schema::create('reports', function (Blueprint $table) {
    $table->increments('id');
    $table->string('company_name');
    $table->string('direction');
    $table->integer('user_id')->unsigned();
    $table->timestamps();
});

字段user_id是外键,我想在通过Android应用程序发布发布请求时创建新的Report记录。

我的问题是,user_id字段的状态应该是什么?守卫还是填充?

任何帮助都将不胜感激

您应该将其设置为填充,因为您想在模型创建上设置此值。

有关更多详细信息,请参见文档:https://laravel.com/docs/5.0/eloquent#mass-assignment

老实说,我建议重新考虑该策略,但是,如果您真的需要这样做,这是您可以尝试的。

不要将用户_ID添加到$fillable$guarded。设置模型观察者并在此处分配ID。

这样,您可以将呼叫安全地传递给报告模型,并且仍然可以连接到创建/读取报告/用户

的过程中

最新更新