我是Laravel的新手,我想询问是否有任何可能的方法只在表格中存储2个表单字段,而所有数据同时存储在一个表中。
例如,我有用户表,其中存储来自我的表单的数据。
protected function create(array $data)
{
return User::create([
'name' => $data['name'],
'email' => $data['email'],
'password' => bcrypt($data['password']),
"role" => $data["role"],
]);
}
这是我的路线。
Route::get('users/create', ["uses" => "UsersController@create"]);
我试过这个,并没有将数据插入第二个表。
protected function create2(array $data)
{
return User::create2([
"name" =>$data["name"],
"role" => $data["role"],
]);
}
路线:
Route::get('users/create2', ["uses" => "UsersController@create2"]);
我需要做什么才能同时存储角色,让名称和名称放在不同的表格中?
UserController中 - > https://pastebin.com/8yjtLVar
RegisterController - > https://pastebin.com/DTiRJu3m
答案 0 :(得分:0)
在函数create2中,写:
protected function create2(array $data)
{
return User::create([
"name" =>$data["name"],
"role" => $data["role"],
]);
}
答案 1 :(得分:0)
在create2函数中,写:
protected function create2(array $data)
{
return Userrole::create([
"name" =>$data["name"],
"role" => $data["role"],
]);
}
确保为数据库中的 usersrole 表创建 Userrole 模型。