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');
}
}