未定义索引:RegisterController.php中的用户角色
我想将单选按钮值保存到用户数据库。但是有一个 错误: 未定义的索引:用户角色 在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
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”不能为nullMakeuser\u role
Nullable。