Laravel 5.2注册,插入多个表格

问题描述:

我想创建一个包含许多字段的自定义注册表单。Laravel 5.2注册,插入多个表格

这些字段必须插入到不同的表格中,最后是用户(自定义模型)表格。

用户表将引用已插入所有表中的新记录(如角色/组织)。

有人可以帮助我设置请。我在Laravel的世界里有2天的时间:)

+1

后你有什么迄今所做 –

+0

我只创建了一个新的项目并运行make:auth命令以便出现注册和登录链接, 我已经创建了我在DB 中创建的所有表的迁移,因此表格全部创建 –

+0

问题寻求hel p必须包括*期望的行为*,*特定的问题或错误*,以及*在问题本身中重现它所需的最短代码。没有**明确问题陈述**的问题对其他读者没有用处。请参阅:[如何创建最小,完整和可验证示例](http://*.com/help/mcve)。 –

有几种方法可以实现这一点。 1. Laravel的方式,定义&利用关系。 (他们很棒)。 2.使用各自的型号在多个表上运行多个插入。 3.留下雄辩,并使用流畅的查询构建器插入。

如果需要,您可能还想将这些插入查询包装到事务中。

+0

我想用laravel的方式做到这一点,并将其包装在一个交易中... –

+0

你可以指示我参加一些这样的示例/教程吗? –

+0

Laravel的文档详细介绍了关系,这里是链接:https://laravel.com/docs/5.2/eloquent-relationships –

请查看波纹管步骤/代码

路线: route.php

Route::get('member/create',['as'=>'member_create','uses'=>'[email protected]_create']); 
Route::post('member/create', ['as' => 'member_create_post', 'uses' => '[email protected]_create_post']); 

控制器: MemberController.php

public function member_create(){ 
      $User=new User(); 

      return view('member.create'); 
     } 


     public function member_create_post(U){ 
      $User=new User(); 
      $user_role=new UserRole(); 

      <<perform insert in users table as well in user role table >> 

     } 

查看: 资源/视图/件/ create.blade.php

<form method="post" action="<?php echo route('member_create_post'); ?>"> 
      <input type="hidden" name="_token" value="<?php echo csrf_token(); ?>"> 
      <input type="text" name="name"> 
     </form>