Php Laravel 5.1雄辩的orm关系

Php Laravel 5.1雄辩的orm关系,php,laravel,laravel-5,eloquent,Php,Laravel,Laravel 5,Eloquent,我有以下设置: Profile.php模型: <?php namespace App\Models; use Illuminate\Database\Eloquent\Model; class Profile extends Model { public function user() { return $this->belongsTo('App\Models\User'); } } <?php namespace App\Mo

我有以下设置:

Profile.php模型:

<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class Profile extends Model
{

    public function user()
    {
        return $this->belongsTo('App\Models\User');
    }
}
<?php namespace App\Models;

use Illuminate\Auth\Authenticatable;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Auth\Passwords\CanResetPassword;
use Illuminate\Contracts\Auth\Authenticatable as AuthenticatableContract;
use Illuminate\Contracts\Auth\CanResetPassword as CanResetPasswordContract;

class User extends Model implements AuthenticatableContract, CanResetPasswordContract
{
    use Authenticatable, CanResetPassword;

    public function profile()
    {
        return $this->hasOne('App\Models\Profile');
    }
}
如何根据关系保存到配置文件?由于外键约束,我无法直接保存到配置文件


谢谢

您可以根据关系保存到配置文件,如下所示:

public function signup(Request $request)
{
  $user = new User;
  $profile = new Profile;
  $user->email = $request->input('email');
  $user->first_name = $request->input('first_name');
  $user->last_name = $request->input('last_name');

  $user->password = Hash::make($request->input('password'));

  $user->save();
  $role = Role::whereName('user')->first();

  $profile->city = $request->input('city'); ---> profile model
  $profile->gender = $request->input('gender'); --> profile model

  //save profile 
  $user->profile()->save($profile);

} 
public function signup(Request $request)
{
  $user = new User;
  $profile = new Profile;
  $user->email = $request->input('email');
  $user->first_name = $request->input('first_name');
  $user->last_name = $request->input('last_name');

  $user->password = Hash::make($request->input('password'));

  $user->save();
  $role = Role::whereName('user')->first();

  $profile->city = $request->input('city'); ---> profile model
  $profile->gender = $request->input('gender'); --> profile model

  //save profile 
  $user->profile()->save($profile);

}