2016-11-21 23 views
-1

を格納する学生であり、もう一つは学生がstudent_settingsテーブルSTUDENT_IDに作成するときに私が欲しいstudent_settings は、idフィールド私は2つのテーブル1を持っているデータlaravel 5.3

にして行く必要があるときに別のテーブルにいくつかのデフォルト値を挿入

その方法は、私がそこにIDフィールドにstudent_settingsテーブルでこのIDを保存するID私はdd($user->id);として取得していますここではその学生

public function store(Request $request) 
{ 

    $user_data['name']    = $request->input('name'); 
    $user_data['email']   = $request->input('email'); 
    $user_data['password']   = bcrypt($request->input('password')); 
    $user_data['student_id']  = Auth::user()->id; 

    $user = User::create($user_data); 
    dd($user->id); 
    die; 
    session()->flash('msg', 'User successfully created'); 
    return redirect()->route('student.index'); 

} 

を格納します。

答えて

0

あなたはあなたのサービス・プロバイダの1(のようなAppServiceProvider)のboot()方法でStudentモデルのcreatedイベントに耳を傾け、そこにあなたのロジックを追加することができます:私はあなたがアボット私の質問をクリアしないと思います

public function boot() 
{ 
    Student::created(function ($student) { 
     // Create settings as you wish 
     $student->settings()->create([ 
      'level' => 2 
     ]); 
    }); 
} 
+0

を私は '$ user = User :: create($ user_data);というユーザのIDを取得しています。 dd($ user-> id); 死ぬ; ' ここでこのidはidフィールドのuser_settingsテーブルに保存する必要があります –

+0

私は@nXuの質問を更新しました –

関連する問題