Php 使用Laravel控制器在数据库中保存html选择选项的值
我目前正在从事一个Laravel项目,我需要将用户注册期间收到的数据内容保存在一个名为users的表中。我能够在表中正确保存除html选择选项的值以外的其他值 以下是我的html表单:Php 使用Laravel控制器在数据库中保存html选择选项的值,php,html,mysql,laravel,Php,Html,Mysql,Laravel,我目前正在从事一个Laravel项目,我需要将用户注册期间收到的数据内容保存在一个名为users的表中。我能够在表中正确保存除html选择选项的值以外的其他值 以下是我的html表单: <div class="form-group"> <label for="User_type" class="col-md-4 col-form-label text-md-right">{{ __('Select User type' </label> &l
<div class="form-group">
<label for="User_type" class="col-md-4 col-form-label text-md-right">{{ __('Select User type'
</label>
<div class="col-md-6">
<select class="form-input" name="signup_type">
<option value="single_user">single_user</option>
<option value="multi_user">multi_user</option>
</select>
</div>
</div>
但是每次我在数据库中检查signup_type的值时,它总是空的。您应该在
用户
模型中检查可填充的
和受保护的
数组,为了允许在该字段上也进行批量分配。您应该在用户
模型中检查可填充
和受保护
数组,以便允许在该字段上也进行批量分配。请在用户模型中检查可填充/受保护的数组,如果没有发现任何异常,请张贴整个htmlform@Berto99非常感谢,我忘了我没有将注册类型添加到用户模型中,我修改了最近的注册页面以包含注册类型,我忘了将其添加到注册类型中…问题解决了!!!哦,格拉德,为了帮助你,我将添加一个答案来结束这个问题,请阅读-总结是,这不是一个理想的方式来解决志愿者,可能会适得其反获得答案。请不要将此添加到您的问题中。@halfer谢谢…我会这样做检查用户模型中的可填充/保护数组。如果在那里您找不到任何奇怪的东西,请发布整个htmlform@Berto99非常感谢,我忘了我没有在用户模型中添加注册类型,我修改了最近的注册页面以包含注册类型,但我忘记将其添加到注册类型中…问题已解决!!!哦,格拉德,为了帮助你,我将添加一个答案来结束这个问题,请阅读-总结是,这不是一个理想的方式来解决志愿者,可能会适得其反获得答案。请不要将此添加到您的问题中。@halfer谢谢…我会这样做的
protected function validator(array $data)
{
return Validator::make(
$data, ['user_name' => ['required', 'string', 'max:32', 'unique:users'],
'name' => ['required', 'string', 'max:100'],
'mobile_phone' => ['required', 'string', 'max:15', 'unique:users'],
'email' => ['required', 'string', 'email', 'max:255', 'unique:users'],
'password' => ['required', 'string', 'min:8', 'confirmed'],
'signup_type' => ['required','string','max:30'],]
);
}
/**
* Create a new user instance after a valid registration.
*
* @param array $data
* @return \App\User
*/
protected function create(array $data)
{
if (substr($data['mobile_phone'], 0, 1) == 0) {
$data['mobile_phone'] = substr(
$data['mobile_phone'], 1, strlen($data['mobile_phone'])-1
);
}
$data['mobile_phone'] = $data['dialingcode'].$data['mobile_phone'];
return User::create(
['user_name' => $data['user_name'],
'name' => $data['name'],
'email' => $data['email'],
'mobile_phone' => $data['mobile_phone'],
'password' => Hash::make($data['password']),
'signup_type' => $data['signup_type'],
'role_id' => 1,]
);
}