【发布时间】:2016-09-06 22:00:29
【问题描述】:
我有以下型号:
class User {
public function recruiter()
{
return $this->hasOne('App\Recruiter');
}
}
class Recruiter extends Model {
public function jobs()
{
return $this->hasMany('App\Job');
}
}
class Job extends Model {
protected $fillable = [
'job_type_id',
'recruiter_id',
'start_at',
'end_at',
'job_title',
'job_ref',
'job_desc'
];
// other stuff
}
当我调用以下创建方法时,作业模型上的可填充属性按预期工作。
$job = Auth::user()->recruiter->jobs()->create($request->all());
当我调用更新方法时,可填充属性被忽略并最终出现批量分配漏洞。
Auth::user()->recruiter->jobs()->update($request->all());
为什么会这样?
【问题讨论】:
-
你试过
var_dump()$request->all()吗?如果是,它返回什么?
标签: laravel-5.1 mass-assignment