Php 使用Laravel控制器在数据库中保存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

我目前正在从事一个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>
   <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,]
      );  
}