Объект типа IlluminateБаза данныхКрасноречивыеОтношенияhasOne не может быть вызван»,…

#laravel #eloquent

Вопрос:

я хочу сохранить данные в своей модели пользователя , а затем сохранить данные в модели, связанной с пользователем ( Пользователь, профиль )

это мой код

Использование Имеет один Профиль

Профиль принадлежит Пользователю

         try {
        $model=new Model([
            'username'=>$request->username,
            'password'=>bcrypt($request->password),
            'department_id'=>$department
        ]);
        $model->assignRole($role);
        $model->profile()([
           'name'=>$request->name,
           'family'=>$request->family,
           'email'=>$request->email,
           'field_id'=>$request->field,
           'phone'=>$request->phone,
           'address'=>$request->address,
        ]);
        return $model->save()?Responder::userCreatedSuccess($model):Responder::userDoesNotCrated();
 

Комментарии:

1. Какая из этих строк выдает ошибку? Что вы пытались с этим сделать?

2. Пожалуйста, опубликуйте трассировку стека в вопросе

Ответ №1:

Вместо

 $model->profile()([
 

вы должны использовать

 $model->profile()->create([