在laravel中保存患者数据期间如何添加user_id和role_id

时间:2019-01-09 14:13:36

标签: laravel eloquent many-to-many

我的表名是Patient,我要使用user_id保存我的患者数据,还有第三个表是user_id和role_id,我想使用user_id和role_id保存我的患者,在user_role表中有多个角色,例如Patient,Medical,和医生,但我想保存ID为Patient的数据。

我在两个模型上都创建了关系,但是当我遇到请求时,我不知道如何在user_role表上保存user_id和role_id。

我将要保存user_id和role_id的user_roles表的图像附加在其中。enter image description here

我保存我的患者记录的控制器:

      $request->request->add(['created_by' => Auth::user()->id, 'age' => Carbon::parse($request->input('dob'))->age]);
        $patient = $this->patientModel->create($request->only($this->patientModel->getModel()->fillable));

        return response(
            ['status' => true,
            'message' => 'Patient Added Successfully', 'data'=> [
            'token' => $token,
            'patient' => $patient,
        ]], 500);

我的病人模型:

        public function roles()
{
    return $this->belongsToMany(Roles::class,'user_roles','user_id','role_id');
}

和我的榜样:

         public function patient()
{
    return $this->belongsToMany(Patient::class,'user_roles');
}

我们将非常感谢您的帮助

0 个答案:

没有答案