Laravel 5.3将数据添加到同一表单的两个表中

时间:2017-09-17 14:57:57

标签: laravel-5

我是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

2 个答案:

答案 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 模型。