0
我有一個模型Laravel默認屬性USER_ID在型號
class Foo extends Model
{
protected $fillable = [
'name',
'user_id'
];
}
我想,缺省設置Auth::user()->id
到user_id
列。於是我說:
class Foo extends Model
{
protected $fillable = [
'name',
'user_id'
];
public function setUserIdAttribute()
{
$this->attributes['user_id'] = Auth::user()->id;
}
}
從我的控制,我呼籲Foo::create($data)
沒有user_id
關鍵。 但它沒有按預期工作。 store()
給出Integrity constraint violation
,因爲缺少user_id
。 (用戶已登錄以實現創建頁面)