Przejdę od razu do sedna. Mam dwie tabelę user i person które są połączone relacja 1:1 - służą do zapisu danych z formularza rejestracyjnego. Problem polaga na tym, że nie mogę zapisać id_user w tabeli person

tak wygląda migracja
Schema::create('user', function($table) { $table->increments('id'); $table->string('username'); $table->string('email'); $table->string('password'); $table->string('confirmation_code'); $table->boolean('confirmed')->default(false); $table->timestamps(); $table->engine = 'InnoDB'; }); Schema::create('person', function($t) { $t->increments('id'); $t->string('name', '20'); $t->string('surname', ' 35'); $t->string('addres', '400'); $t->string('email', '40'); $t->string('phone', '15'); $t->timestamps(); $t->integer('id_user')->unsigned(); $t->foreign('id_user')->references('id')->on('user'); $t->engine = 'InnoDB'; });
Model User i Person
class User extends ConfideUser { protected $table= 'user'; public function person() { return $this->hasOne('Person', 'id_user'); } } class Person extends Eloquent{ protected $table= 'person'; public function user() { return $this->belongsTo('User','id_user'); } }
Kontroler
protected function postRegistration() { $user = new User(); $person = new Person(); $user->username = Input::get('username'); $user->password = Input::get('password'); $user->email = Input::get('email'); $person->name = Input::get('name'); $person->surname = Input::get('surname'); $person->addres = Input::get('addres'); $user->person()->save($person);
Jak w laravel przekazać relacyjne id tabeli user do tabeli person?