我正在尝试使用Laravel 5开发一个Restful 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 App发出POST请求时创建一个新的Report记录。
我的问题是,user_id字段的状态应该是什么?有防护的还是可填充的?
任何帮助都将不胜感激
发布于 2017-09-04 03:03:39
您应该将其设置为model,因为您希望在创建模型时设置此值。
有关更多详细信息,请参阅文档:https://laravel.com/docs/5.0/eloquent#mass-assignment
发布于 2017-09-04 04:13:40
老实说,我建议重新考虑这个策略,然而,如果你真的需要这样做,这里有一些你可以尝试的东西。
不要将用户id添加到$fillable或$guarded。设置一个model observer并在那里分配id。
这样,您就可以将调用安全地传递给报表模型,并且仍然能够挂钩到创建/读取报表/用户的过程中
https://stackoverflow.com/questions/46026873
复制相似问题