2016-03-30 19 views
0

私はLaravelの認証サービスを使用してユーザー登録システムを作成しています。私は2つのテーブルを持っています。 1はusersテーブル、もう1つはrolesテーブル(ユーザーロール(admin、standard)のロール)です。これらの2つのテーブルをリンクするには、role_userというピボットテーブルがあり、usersテーブルのidと新しいユーザーが登録するときに、role_userテーブルでusersテーブルのユーザーのIDとrolesテーブルのroleのIDを含む行を作成して、ユーザーが標準ユーザーロールを持っていることをシステムに知らせます私が知っているのは、Laravelの認証サービスが提供するコードだけです。データをピボットテーブルに挿入する方法がわかりません。Laravel 5.2を使用してピボットテーブルにデータを挿入する

+0

この質問は混乱します。あなたはそれをより良くフォーマットし、すでに持っているコードを含めることができますか? –

+0

私は2つのテーブルを持っています。 1はusersテーブル、もう1つはrolesテーブル(ユーザーロール(admin、standard)のロール)です。これらの2つのテーブルをリンクするには、role_userというピボットテーブルがあり、usersテーブルのidと新しいユーザーが登録するときに、role_userテーブルでusersテーブルのユーザーのIDとrolesテーブルのroleのIDを含む行を作成して、ユーザーが標準ユーザーロールを持っていることをシステムに知らせます私が持っている唯一のコードは、Laravelの認証サービスが提供するコードです。ピボットテーブルにデータを挿入する方法はわかりません。 – userrandomuser

+0

このLaravel 5.2認証サービスは非常に多くのファイルを含んでいるため、私はこれから始めるでしょう。私はそれがAuthController.phpファイルと関係していると推測しています。 – userrandomuser

答えて

1

AuthControllerファイルのcreate関数内で、私は以下を適用した:

$user = User::create([ 
    ... 
]); 
DB::table('role_user')->insertGetId(
    ... 
); 
return $user; 

その時点で、私は登録ページで提出されたデータの作成を返す通常のLaravel認証サービスを続けることができました。