Laravel将两个不同用户的详细信息添加到备受尊重的表中

时间:2017-10-26 08:29:00

标签: laravel

我想根据登录的用户存储详细信息,以及是否是他们是受尊重的表中的教师或学生的ROLE


在我的控制器中

 public function store(Request $request)
    {
        $input = Request::all();
        $this->validate($request,[
            'user_id'=>'required',
            'city'=>'required',
        ]);
        if (User::find($role,'teacher')){
            Teacher::create($input);
        }
        else{
            Student::create($input);
        }
          return redirect ('home');
    }

现在我的用户模型

protected $fillable = [
    'name', 'email', 'password','role'
];

protected $hidden = [
    'password', 'remember_token',
];

public function details()
{

    return $this->hasOne(['App\Teacher','App\Student']);
}

教师模型

protected $fillable = [
    'user_id', 'city',
];

public function user()
{
    return $this->belongsTo('App\User');
}

现在学生模特

protected $fillable = [
    'user_id', 'city',
];

public function user()
{
    return $this->belongsTo('App\User');
}

0 个答案:

没有答案