首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel外键已保护或可填充

Laravel外键已保护或可填充
EN

Stack Overflow用户
提问于 2017-09-04 02:57:22
回答 2查看 3.4K关注 0票数 1

我正在尝试使用Laravel 5开发一个Restful API,我有一个表,如下所示

代码语言:javascript
复制
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 App发出POST请求时创建一个新的Report记录。

我的问题是,user_id字段的状态应该是什么?有防护的还是可填充的?

任何帮助都将不胜感激

EN

回答 2

Stack Overflow用户

发布于 2017-09-04 03:03:39

您应该将其设置为model,因为您希望在创建模型时设置此值。

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

票数 2
EN

Stack Overflow用户

发布于 2017-09-04 04:13:40

老实说,我建议重新考虑这个策略,然而,如果你真的需要这样做,这里有一些你可以尝试的东西。

不要将用户id添加到$fillable$guarded。设置一个model observer并在那里分配id。

这样,您就可以将调用安全地传递给报表模型,并且仍然能够挂钩到创建/读取报表/用户的过程中

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46026873

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档