Как добавить user_id и role_id при сохранении данных моего пациента в laravel - PullRequest
0 голосов
/ 09 января 2019

Моя таблица имеет имя пациента, и я сохраняю данные моего пациента с помощью user_id, а есть третья таблица с user_id и role_id. Я хочу сохранить моего пациента с помощью user_id и role_id, в моей таблице user_role есть несколько символов роли, таких как Patient, Medical, и доктор, но я хочу сохранить данные с идентификатором пациента.

Я создал отношения в обеих моих моделях, но я не знаю, как сохранить user_id и role_id в таблице user_role, когда я нажимаю на мой запрос.

Я прилагаю изображение моей таблицы user_roles, где я хочу сохранить свои user_id и role_id. 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');
}

Ваша помощь будет высоко оценена

...