1
resposta

Atualizar com relacionamento laravel

Preciso de uma luz. Tenho uma pergunta que é composta por um id,título,obrigatorio(boolean), tipo_id(pode ser text,number,radio,checkbox,select). Se for um radio,checkbox ou select eu salvo as opções na tabela QuestionOptions.

Pra salvar está funcionando, minha dúvida é pra atualizar.

insira seu código aqui
class Question extends Model
{
    protected $fillable = ['title', 'question_t

ype_id', 'mandatory'];

    public function questionType()
    {
        return $this->hasOne('App\Models\QuestionType', 'id', 'question_type_id');
    }

    public function questionOptions()
    {
        return $this->hasMany('App\Models\QuestionOptions');
    }

    public static function saveQuestion(array $questionInput)
    {
        $question = Question::create($questionInput);
        if (isset($questionInput['question_options'])) {
            $question->questionOptions()->createMany(
                $questionInput['question_options']
            );
        }
    }
}
<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class QuestionOptions extends Model
{
    protected $fillable = ['value','question_id'];
    protected $visible = ['id','value','question_id'];
    public function question()
    {
        return $this->belongTo('App\Models\Question');
    }
}

<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class QuestionType extends Model
{
   public function question()
   {
       return $this->belongTo('App\Models\Question');
   }
}
1 resposta

Olá, Franklin. Não entendi bem sua dúvida.

Que problema você está tendo ao tentar atualizar os dados?