未定义索引:RegisterController.php中的用户角色

未定义索引:RegisterController.php中的用户角色,php,forms,laravel,radio-button,user-input,Php,Forms,Laravel,Radio Button,User Input,我想将单选按钮值保存到用户数据库。但是有一个 错误: 未定义的索引:用户角色 在RegisterController.php中 我可以知道如何解决这个错误吗 迁移: Schema::table('users',function(Blueprint $table) { $table->integer('user_role'); }); 寄存器控制器: protected function create(array $data) { ret

我想将单选按钮值保存到用户数据库。但是有一个 错误:

未定义的索引:用户角色 在RegisterController.php中

我可以知道如何解决这个错误吗

迁移:

 Schema::table('users',function(Blueprint $table)
    {
        $table->integer('user_role');

    });
寄存器控制器:

   protected function create(array $data)
{

    return User::create([
        'name' => $data['name'],
        'email' => $data['email'],
        'password' => bcrypt($data['password']),
        'stuID'=> $data['stuID'],
        'user_role'=>$data['user_role'],
    ]);
}
刀片文件:

  <form class="form-horizontal" role="form" method="POST" action="{{ 
      route('register') }}">
                 {{ csrf_field() }}

 <label for="user_role" class="col-md-4 control-label  ">Role</label>

        <div class="user_role" id="user_role" data-toggle="buttons">
             <label class="btn btn-default user_role">
              <input type="radio" name="user_role" id="lecturer" value="1">
                    <span class="radio-dot"></span>
                      <span class="user_role-word">Lecturer</span>
             </label>

             <label class="btn btn-default user_role">
                <input type="radio" name="user_role" id="student"value="2">
                   <span class="radio-dot"></span>
                     <span class="user_role-word">Student</span>
              </label>
        </div>

{{csrf_field()}}
角色
讲师
大学生

如果在提交表单时不选择单选按钮之一,则数组中就不会有
$data['user\u role']
索引。您可以通过在表单中设置所需的单选按钮或在使用前检查数组中的
user\u role
索引来防止此错误

return User::create([
        'name' => $data['name'],
        'email' => $data['email'],
        'password' => bcrypt($data['password']),
        'stuID'=> $data['stuID'],
        'user_role'=> isset($data['user_role']) ? $data['user_role'] : null
    ]);

在函数-->
dd($data)中调试代码(在返回语句之前写入)这是输出“\u token”=>“iVFFu4Gh7ugewqZLdsDbxeKgs3EpXNG2mTPP0Qmi”“options”=>“1”“name”=>“ss”“stuID”=>“sn098211”“email”=>“kavi”。tha31@yahoo.com“密码”=>“123456”“密码确认”=>“123456”“用户角色”不包括在您的数据中。。它在里面吗?您在提交表单时是否为用户角色选择了值?您的输出中没有获得
user\u role
的值。提交表单时,您可能未选择任何选项。解决方案是默认选中一个选项请发布整个表单HTML代码。看起来您的帖子数据没有获得用户角色。我尝试了您的代码。它显示了一个错误:SQLSTATE[23000]:完整性约束冲突:1048列“user\u role”不能为nullMake
user\u role
Nullable。