【发布时间】:2022-08-22 16:28:31
【问题描述】:
问题:分配\"role_id\"
代码:
function register(Request $request){
$validated = $request->validateWithBag(\'ers\', [
\'email\'=>\'required\',
\'password\'=>\'required|min:6\',
\'role_id\'=>\'integer\',
\'name\'=>\'required\',
]);
$user = new User;
$user->fill($validated);
// $user->role_id = $request->role_id;
$user->save();
return response(\"Saved record\");
}
我试过的:
- 将
role_id重命名为roleid - 当我取消注释手动
$user->role_id = $request->role_id时,它可以工作,但我想知道为什么fill()不为我这样做。价值来自:
<select class=\"input100\" name=\"role_id\"> <option value=1>Standard Customer</option> <option value=2>Doctor</option> <option value=3>Distributor</option> </select>注意
- 用户的数据库架构具有 role_id 数据类型整数(如果此信息相关)
- dd($request->all()) 传递了 role_id
- dd($validated) 还向我显示了数组中的 role_id
- 除了 role_id 之外的所有 3 个值都被捕获,除了 role_id
- 我收到错误,即没有为 role_id 赋值,生成的查询如下:
insert into `users` ( `email`, `password`, `name`, `updated_at`, `created_at` ) values ( abc@gmail.com, password123, Imran Ahmad, 2022 -08 -17 05: 11: 34, 2022 -08 -17 05: 11: 34 )如果您想让我向您展示进一步的内容,请告诉我。