当前位置: 首页 > 知识库问答 >
问题:

使用Laravel控制器保存数据库中html选择选项的值

公羊光明
2023-03-14

我目前正在从事一个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>

这里是我的laravel控制器添加所需的值到数据库:

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,]
      );  
}

但每次我在数据库中检查signup_type的值时,它总是为null。

共有1个答案

祝嘉懿
2023-03-14

您应该在用户模型中检查可填充的受保护的阵列,以便允许在该字段上也进行质量分配。

 类似资料:
  • 问题内容: 我使用的选择标记的格式允许多次选择,但我希望选择的最大数量为10。使用JavaScript或jquery是否可以? 提前致谢! 问题答案: 这是供您使用的一些完整代码…一定要喜欢Google AJAX API Playground :-) 编辑1: 注意:这只允许您选择5,因为我不想复制/粘贴另外10个选项:-) ​

  • 问题内容: 假设我为用户提供了检查她说的语言并将其存储在数据库中的功能。重要的旁注,我将不会在db中搜索这些值中的任何一个,因为我将使用一些单独的搜索引擎进行搜索。现在,存储这些值的明显方法是创建一个像 但是该站点将承受很高的负载,因此我们正在尝试消除所有开销,因此,为了避免在UI上显示结果时与主成员表联接,我考虑在主表中存储用户的语言,逗号分隔,例如“ 12,34,65” 同样,我不搜索它们,因

  • 我在mysql数据库中有名为的表,其中存在类、学生姓名等。 我想在jsp中使用select选项,这样当且仅当首先选择class时,在选择class之后,该特定类的所有学生姓名都应该通过从数据库中检索记录自动(动态)显示在另一个select下拉列表中。 在这里我想使用servlet进行数据库连接,并通过通过jsp访问所有数据库记录

  • Main.java Controller1.java Controller2.java 谢谢你的忠告! 编辑:语法

  • 问题内容: 我使用如下: 如何在PHP中从选项中获取值并将其存储到变量中以备将来使用? 问题答案: 使用这种方式: 但是,最好给标签赋值。

  • 问题内容: 我可以在html选择选项中使用两行文字吗?怎么样? 问题答案: 不,浏览器不提供此格式选项。 您可能会用一些带有s和JS的复选框来伪造它,然后用JS将其变成弹出菜单。