Php laravel质量分配设置不工作
当我将用户信息插入我的应用程序时,我使用以下代码:Php laravel质量分配设置不工作,php,security,laravel,mass-assignment,Php,Security,Laravel,Mass Assignment,当我将用户信息插入我的应用程序时,我使用以下代码: $userId = Auth::user()->user_id; $newUserInfo = UserInfo::create([ 'u_info_id' => $userId, 'u_first_name' => Input::get('u_first_name'), 'u_last_name' => Input::get('u_last_na
$userId = Auth::user()->user_id;
$newUserInfo = UserInfo::create([
'u_info_id' => $userId,
'u_first_name' => Input::get('u_first_name'),
'u_last_name' => Input::get('u_last_name'),
'u_phone_number' => Input::get('u_phone_number'),
'u_address' => Input::get('u_address'),
'u_state_id' => Input::get('u_state_id'),
'u_city_id' => Input::get('u_city_id'),
'u_zip' => Input::get('u_zip')
]);
但是我不能这样做,因为这将迫使我为批量分配填充u\u info\u id
因此,我的问题是,如何使用'u\u info\u id'=>$userId
而不使u\u info\u id可用于批量分配。我不希望用户能够编辑u\u info\u id。应该在后端插入该字段
或者,我是否只需要在使用laravel->fill()时设置可填充质量分配?我是这样解决的:
//输入验证
$newUserInfo = new UserInfo();
$newUserInfo->u_info_id = $userId;
$newUserInfo->u_first_name = Input::get('u_first_name');
$newUserInfo->u_last_name = Input::get('u_last_name');
$newUserInfo->u_phone_number = Input::get('u_phone_number');
$newUserInfo->u_address = Input::get('u_address');
$newUserInfo->u_state_id = Input::get('u_state_id');
$newUserInfo->u_city_id = Input::get('u_city_id');
$newUserInfo->u_zip = Input::get('u_zip');
$newUserInfo->save();
你的用户信息模型是什么样子的?你也可以用你的用户信息模型更新你的问题。我确信这是因为所说的模型没有
$filleble
变量。我的模型(过去)将“u\u info\u id”作为可填充变量。现在没有了。u_info_id也是主键,递增设置为FALSE@RichardA